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}}==