|
|
Arrays are static in the number of elements they can hold.


element_at).
for (r=l.start(); l.more; r=l.next())
foreach (e in l)
void f(e: element) { ... }
map(f, l)
l that satisfy p.
for (r=l.start(); l.more; r=l.next())
if (p(l.element_at(r))
l.remove(r)


start() sets the cursor to the first element.
next() advances the cursor one element.
start() and next() return the cursor.
| Array | List | |
|---|---|---|
| (Array) | ||
| create | fast | fast |
| delete | fast | fast |
| add | slow | slow |
| remove | slow | slow |
| traversal | fast | fast |
| navigation | fast | slow |
| dynamic | No | No |
|
|
class Node<T> T data Node next // singly-linked. Node prev // doubly-linked.
size() operation.
|
|
|
| Array | List | List | |
|---|---|---|---|
| (Array) | (Node) | ||
| create | fast | fast | fast |
| delete | fast | fast | fast |
| add | slow | slow | fast |
| remove | slow | slow | fast |
| traversal | fast | fast | fast |
| navigation | fast | slow | slow |
| dynamic | No | No | Yes |
| This page last modified on 25 November 2008. |