-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathlist.js
111 lines (111 loc) · 2.43 KB
/
list.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
// function List() {
// this.listSize = 0;
// this.pos = 0;
// this.dataStore = [];
// this.clear = clear;
// this.find = find;
// this.toString = toString;
// this.insert = insert;
// this.append = append;
// this.remove = remove;
// this.front = front;
// this.end = end;
// this.prev = prev;
// this.next = next;
// this.length = length;
// this.currPos = currPos;
// this.moveTo = moveTo;
// this.getElement = getElement;
// this.length = length;
// this.contains = contains;
// }
//
// function append(element) {
// this.dataStore[this.listSize++] = element;
// }
//
// function find(element) {
// for (var i = 0; i < this.dataStore.length; ++i) {
// if (this.dataStore[i] === element) {
// return i;
// }
// }
// return -1;
// }
//
// function remove(element) {
// var foundAt = this.find(element);
// if (foundAt > -1) {
// this.dataStore.splice(foundAt,1);
// --this.listSize;
// return true;
// }
// return false;
// }
//
// function length() {
// return this.listSize;
// }
//
// function toString() {
// return this.dataStore;
// }
//
// function insert(element, after) {
// var insertPos = this.find(after);
// if (insertPos > -1) {
// this.dataStore.splice(insertPos+1, 0, element);
// ++this.listSize;
// return true;
// }
// return false;
// }
//
// function clear() {
// delete this.dataStore;
// this.dataStore = [];
// this.listSize = this.pos = 0;
// }
//
// function contains(element) {
// for (var i = 0; i < this.dataStore.length; ++i) {
// if (this.dataStore[i] === element) {
// return true;
// }
// }
// return false;
// }
//
// function front() {
// this.pos = 0;
// }
// function end() {
// this.pos = this.listSize-1;
// }
// function prev() {
// if (this.pos > 0) {
// --this.pos;
// }
// }
// function next() {
// if (this.pos < this.listSize-1) {
// ++this.pos;
// }
// }
// function currPos() {
// return this.pos;
// }
// function moveTo(position) {
// this.pos = position;
// }
// function getElement() {
// return this.dataStore[this.pos];
// }
//
// var names = new List();
// names.append("Clayton");
// names.append("Raymond");
// names.append("Cynthia");
// names.append("Jennifer");
// names.append("Bryan");
// names.append("Danny");