Singly-Linked List (element)
singly-linked list
Using this method, insert an element C into a list comprised of elements A->B, following element A.

See also

 Array
 Associative array: Creation, Iteration
 Collections
 Compound data type
 Doubly-linked list: Definition, Element definition, Element insertion, List Traversal, Element Removal
 Linked list
 Queue: Definition, Usage
 Set
 Singly-linked list: Element definition, Element insertion, List Traversal, Element Removal
 Stack


type Node[T] = ref object
  next: Node[T]
  data: T
 
proc newNode[T](data: T): Node[T] =
  Node[T](data: data)
 
var a = newNode 12
var b = newNode 13
var c = newNode 14
 
proc insertAppend(a, n: var Node) =
  n.next = a.next
  a.next = n
 
a.insertAppend(b)
b.insertAppend(c)