Linked list: Difference between revisions

Content added Content deleted
m (Added wikipedia-style bolding and data structures link)
m (Complexity of list operations mentioned)
Line 5: Line 5:
==Singly-Linked List==
==Singly-Linked List==


A singly-linked list allows traversal in one direction, forward. To this end, each data element contains a reference to the next data element in the sequence.
A singly-linked list allows traversal in one direction, forward. To this end, each data element contains a reference to the next data element in the sequence. Single-linked list has [[O]](1) insertion time and [[O]](n) removal time.


===See also===
===See also===
Line 16: Line 16:
==Doubly-Linked List==
==Doubly-Linked List==


A doubly-linked list allows traversal in two directions, forward and back. To this end, each data element contains references to both the previous and next elements.
A doubly-linked list allows traversal in two directions, forward and back. To this end, each data element contains references to both the previous and next elements. Doubly-linked list has [[O]](1) removal and insertion times. Further, these operations do not require the list head.


===See also===
===See also===