Circular Link List: The Last Node Pointer Means Tail Point To The First Node of The Link List Means Head
Circular Link List: The Last Node Pointer Means Tail Point To The First Node of The Link List Means Head
The last node pointer means tail point to the first node of the
link list means head
In single link list
insertAtEnd Head Tail
10 102 20 103 30 Null
void insertAtEnd(int data) { 100 102 103
Head Tail
return false;
}
Delete from End
void deleteFromEnd() {
if (head == nullptr) return;
if (head->next == head) {
delete head;
head = nullptr;
tail = nullptr;
} else {
Node* temp = head;
while (temp->next != tail) {
temp = temp->next;
}
delete tail;
tail = temp;
tail->next = head;
}
}
Update Method
if (temp == tail) {
tail = newNode;
}
}
// Delete at Position
void deleteAtPosition(int position) {
if (head == nullptr) return;
if (position == 0) {
deleteFromBeginning();
return;
}
return 0;
}