Skip to content

Commit a9514b2

Browse files
Singly Link List Updated
1 parent 8740598 commit a9514b2

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

SLL.cpp

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
// Singly Link List
2+
// -------------------------
3+
// 1. Insert at Beginning
4+
// 2. Insert in Middle
5+
// 3. Insert at End
6+
// 4. Delete at Beginning
7+
// 5. Delete at End
8+
// 6. Searching
9+
// 7. Display
210

311
#include<iostream>
412
#include<string>
@@ -12,13 +20,17 @@ struct node{
1220
node* head = NULL;
1321
node* current = NULL;
1422

23+
// 1. Insert at Beginning
24+
1525
void insertBeg(int item){
1626
node* newnode = new node;
1727
newnode->data = item;
1828
newnode->link = head;
1929
head = newnode;
2030
}
2131

32+
// 2. Insert in Middle
33+
2234
void insertMiddle(int item){
2335

2436
node* newnode = new node;
@@ -47,6 +59,8 @@ void insertMiddle(int item){
4759

4860
}
4961

62+
// 3. Insert at End
63+
5064
void insertEnd(int item){
5165

5266
node* newnode = new node;
@@ -65,6 +79,8 @@ void insertEnd(int item){
6579
}
6680
}
6781

82+
// 4. Delete at Beginning
83+
6884
void deleteBeg(){
6985
if(head==NULL){
7086
cout << "List is Empty!" << endl;
@@ -77,6 +93,8 @@ void deleteBeg(){
7793
}
7894
}
7995

96+
// 5. Delete at End
97+
8098
void deleteEnd(){
8199

82100
if(head==NULL){
@@ -92,10 +110,10 @@ void deleteEnd(){
92110
temp->link = NULL;
93111
delete current;
94112
}
95-
96-
97113
}
98114

115+
// 6. Searching
116+
99117
void search(int item) {
100118
current = head;
101119
bool found = false;
@@ -116,6 +134,8 @@ void search(int item) {
116134
}
117135
}
118136

137+
// 7. Display
138+
119139
void display(){
120140

121141
current = head;
@@ -127,6 +147,8 @@ void display(){
127147
cout << endl;
128148
}
129149

150+
// Main Function
151+
130152
int main(){
131153
insertBeg(1);
132154
insertBeg(2);

0 commit comments

Comments
 (0)