04 Link List
04 Link List
Algorithms
Lecture – Linked List
Amir Ali
[email protected]
Outline
Story
Story
Story
Story
Linked List
Linked List
Linked List
Linked List – Implementation
Linked List – Implementation
Linked List – Implementation
struct Node
{
int data;
Node* link;
}
Node * A;
Node * A;
Node * A;
strcpy (ptr->data,a);
ptr->next = head;
head = ptr;
}
Inserting Node into Linked List
Inserting Node into Linked List
Insert (data, n)
Void del_first()
{
Node* temp = new Node();
temp = head;
head = head->next;
free(temp);
}
Deleting Node at nth position
Deleting Node at nth position
Deleting Node at nth position
Traversing a Linked List
Traversing a Linked List
Sorting a Linked List
Sorting a Linked List
Performance of a Linked List
Performance of a Linked List
Advantages/Disadvantages of a Linked List
Applications of a Linked List
Cursor Implementation of a Linked List
Variations of a Linked List
Variations of a Linked List
Circular Linked List
Advantages/Disadvantages
Doubly Linked List
Basic Operations of Doubly Linked List
Basic Operations of Doubly Linked List
Doubly Linked List – insert at head
Doubly Linked List - Traversing
Advantages/Disadvantages of Doubly Linked List
Circular Doubly Linked List
Multi List
Multi List - Example