26
26
package orfaust.containers
30
public class LinkedList
32
private var _head:Object;
33
private var _tail:Object;
34
private var _length:uint;
36
public function push(data:Object):void
38
var node = {prev:_tail,next:null,data:data};
48
public function pop():Object
58
public function get front():Object
62
public function get back():Object
67
public function find(data:Object):Boolean
69
var node = findNode(data);
72
public function remove(data:Object):Boolean
74
var node = findNode(data);
83
private function findNode(data:Object):Object
95
private function removeNode(node:Object):void
98
node.prev.next = node.next;
101
node.next.prev = node.prev;
112
public function get length():uint
117
public function get iterator():ListIterator
119
return new ListIterator(this,_head);
122
public function empty():void
127
public function each(callBack:Function):void
137
public function get getArray():Array
140
var objArray:Array = new Array();
143
objArray[objArray.length] = node.data;
30
public class LinkedList
32
private var _head:Object;
33
private var _tail:Object;
34
private var _length:uint;
36
public function push(data:Object):void
38
var node = {prev:_tail,next:null,data:data};
48
public function pop():Object
58
public function get front():Object
62
public function get back():Object
67
public function find(data:Object):Boolean
69
var node = findNode(data);
72
public function remove(data:Object):Boolean
74
var node = findNode(data);
83
private function findNode(data:Object):Object
95
private function removeNode(node:Object):void
98
node.prev.next = node.next;
101
node.next.prev = node.prev;
112
public function get length():uint
117
public function get iterator():ListIterator
119
return new ListIterator(this,_head);
122
public function empty():void
127
public function each(callBack:Function):void
137
public function get getArray():Array
140
var objArray:Array = new Array();
143
objArray[objArray.length] = node.data;
b'\\ No newline at end of file'