Doubly-linked list/Traversal: Difference between revisions
Content added Content deleted
(Added Algol W) |
(Added Wren) |
||
Line 2,361: | Line 2,361: | ||
b |
b |
||
a</pre> |
a</pre> |
||
=={{header|Wren}}== |
|||
{{libheader|Wren-llist}} |
|||
{{libheader|Wren-fmt}} |
|||
<lang ecmascript>import "/llist" for DLinkedList |
|||
import "/fmt" for Fmt |
|||
// create a new doubly-linked list and add the first 50 positive integers to it |
|||
var dll = DLinkedList.new(1..50) |
|||
// traverse the doubly-linked list from head to tail |
|||
for (i in dll) { |
|||
Fmt.write("$4d ", i) |
|||
if (i % 10 == 0) System.print() |
|||
} |
|||
System.print() |
|||
// traverse the doubly-linked list from tail to head |
|||
for (i in dll.reversed) { |
|||
Fmt.write("$4d ", i) |
|||
if (i % 10 == 1) System.print() |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
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 |
|||
50 49 48 47 46 45 44 43 42 41 |
|||
40 39 38 37 36 35 34 33 32 31 |
|||
30 29 28 27 26 25 24 23 22 21 |
|||
20 19 18 17 16 15 14 13 12 11 |
|||
10 9 8 7 6 5 4 3 2 1 |
|||
</pre> |
|||
=={{header|zkl}}== |
=={{header|zkl}}== |