L4-Linked listsBLC
L4-Linked listsBLC
Review Discussion
CSEDIU
struct node {
Menu
int data;
struct node* next;
};
List Initialize();
void InsertBegin(List l,int d);
void InsertEnd(List l, int d);
void Insert(List l, Node* pos,int d);
Node* Find(List l,int d);
void Delete(List l, int d);
CSE@DIU
Menu Menu
Initialize
InsertBegin
InsertEnd
Insert
Find
Delete
CSE@DIU
Menu
Initialize
CSE@DIU
Menu
List Initialize()
{
Node* temp;
temp = (Node*)calloc(1,sizeof(Node));
return temp;
}
CSE@DIU
Menu
head
List Initialize()
{
Node* temp;
main() temp = (Node*)calloc(1,sizeof(Node));
{ return temp;
List head; }
head = Initialize();
}
CSE@DIU
Menu
InsertBegin
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
temp->next = head->next;
head->next = temp;
}
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
temp->next = head->next;
head->next = temp;
}
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
X 1
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
temp->next = head->next;
head->next = temp;
}
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
temp->next = head->next;
head->next = temp;
}
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
head->next = temp;
temp->next = head->next;
}
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
X 1
temp->next = head->next;
head->next = temp;
}
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
X 1
temp->next = head->next;
head->next = temp;
}
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
X 1
head->next = temp;
temp->next = head->next;
}
CSE@DIU
Menu
InsertEnd
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
X 10 1
tail
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
X 10 1
tail
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
X 10 1
tail
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head tail
X 10 1
8
void InsertEnd(List head,int d)
{
........
........
temp = (Node*)calloc(1,sizeof(Node));
temp->data = d;
tail->next = temp;
CSE@DIU
Menu
Insert
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
X 10 1 8
temp->next = p->next;
p->next = temp;
}
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
X 10 1 8
4
void Insert(List head,Node* p,int d)
{
temp = (Node*)calloc(1,sizeof(Node));
temp->data = d;
temp->next = p->next;
p->next = temp;
}
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
X 10 1 4 8
CSE@DIU
Menu
Find
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
X 10 1 4 8
head temp
X 10 1 4 8
Delete
CSE@DIU
Menu
1 10 8 4 6 3 2 5
head
X 10 1 4 8
X 10 1 4 8
head
X 10 4 8
CSE@DIU
Menu
int main
{
List l;
Node* temp;
l = Initialize();
InsertBegin(l,1);
InsertBegin(l,10);
InsertEnd(l,8);
temp = Find(l,8);
Insert(l,temp,4);
Delete(l,1);
}
CSE@DIU
Menu
CSE@DIU