Doubly-linked list/Element definition: Difference between revisions
Content added Content deleted
No edit summary |
(Added Kotlin) |
||
Line 362: | Line 362: | ||
var head = createDoublyLinkedListFromArray([10,20,30,40]);</lang> |
var head = createDoublyLinkedListFromArray([10,20,30,40]);</lang> |
||
=={{header|Kotlin}}== |
|||
<lang scala>// version 1.1.1 |
|||
class Node<T: Number>(var data: T, var prev: Node<T>? = null, var next: Node<T>? = null) { |
|||
override fun toString(): String { |
|||
val sb = StringBuilder(this.data.toString()) |
|||
var node = this.next |
|||
while (node != null) { |
|||
sb.append(" -> ", node.data.toString()) |
|||
node = node.next |
|||
} |
|||
return sb.toString() |
|||
} |
|||
} |
|||
fun main(args: Array<String>) { |
|||
val n1 = Node(1) |
|||
val n2 = Node(2, n1) |
|||
n1.next = n2 |
|||
val n3 = Node(3, n2) |
|||
n2.next = n3 |
|||
println(n1) |
|||
println(n2) |
|||
println(n3) |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
1 -> 2 -> 3 |
|||
2 -> 3 |
|||
3 |
|||
</pre> |
|||
=={{header|Modula-2}}== |
=={{header|Modula-2}}== |