Professional Documents
Culture Documents
Circular Linked List
Circular Linked List
START
5 17 2
A linked list where the last node contains the address of first node.
No null links.
Operations on CLL
➔ Traversing
➔ Insertion
➔ Deletion
➔ Searching
➔ Concatenation
Traversing
TEMP
START 5 17 2
Algorithm: Traversing(START)
5 17 2
1. Set TEMP=START
2. Repeat steps 3 & 4 while (LINK[TEMP] != START)
3. Process INFO[TEMP]
4. Set TEMP = LINK[TEMP]
5. Process INFO[TEMP]
6. EXIT
Insertion at beginning
START
5 17 2
5 17 2
48 5 17 2
48 5 17 2
48 5 17 2
48 5 17 2
48 5 17 2
48 5 17 2
48 5 17 2
48 5 17 2
48 5 17 2
48 5 17 2
48 5 17 2
48 5 17 2
5 17 2
5 17 2
5 17 2 45
5 17 2 45
5 17 2 45
5 17 2 45
5 17 2 45
5 17 2 45
5 17 2 45
5 17 2 45
5 17 2 45
5 17 2 45
5 17 2 45
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17 2
5 17
START 5 17 2
1. Set TEMP=START 12
2. Repeat steps 3 & 4 while( (LINK[TEMP] != START)
3. If (ITEM = INFO[TEMP]) then Print” FOUND” & EXIT
4. Set TEMP = LINK[TEMP]
5. If ( LINK[TEMP]= START) then
If(ITEM=INFO[TEMP]) then Print “ ITEM FOUND” & EXIT
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17
START 1
5 17 2 5 17