Doubly Linked List
Doubly Linked List
h>
2. #include<stdlib.h>
3. struct node
4. {
7. int data;
8. };
19. {
21. while(choice != 9)
22. {
25. printf("\n=============================================
==\n");
.Exit\n");
29. scanf("\n%d",&choice);
30. switch(choice)
31. {
32. case 1:
33. insertion_beginning();
34. break;
35. case 2:
36. insertion_last();
37. break;
38. case 3:
39. insertion_specified();
40. break;
41. case 4:
42. deletion_beginning();
43. break;
44. case 5:
45. deletion_last();
46. break;
47. case 6:
48. deletion_specified();
49. break;
50. case 7:
51. search();
52. break;
53. case 8:
54. display();
55. break;
56. case 9:
57. exit(0);
58. break;
59. default:
61. }
62. }
63. }
65. {
70. {
71. printf("\nOVERFLOW");
72. }
73. else
74. {
76. scanf("%d",&item);
77.
78. if(head==NULL)
79. {
81. ptr->prev=NULL;
82. ptr->data=item;
83. head=ptr;
84. }
85. else
86. {
87. ptr->data=item;
88. ptr->prev=NULL;
90. head->prev=ptr;
91. head=ptr;
92. }
94. }
95.
96. }
98. {
103. {
104. printf("\nOVERFLOW");
105. }
106. else
107. {
109. scanf("%d",&item);
110. ptr->data=item;
112. {
113. ptr->next = NULL;
116. }
117. else
118. {
120. while(temp->next!=NULL)
121. {
123. }
127. }
128.
129. }
131. }
133. {
138. {
140. }
141. else
142. {
143. temp=head;
145. scanf("%d",&loc);
146. for(i=0;i<loc;i++)
147. {
150. {
152. return;
153. }
154. }
156. scanf("%d",&item);
161. temp->next->prev=ptr;
163. }
164. }
166. {
169. {
173. {
175. free(head);
177. }
178. else
179. {
183. free(ptr);
185. }
186.
187. }
189. {
192. {
194. }
196. {
198. free(head);
201. else
202. {
205. {
207. }
209. free(ptr);
211. }
212. }
214. {
217. printf("\n Enter the data after which the node is to be deleted : ");
223. {
225. }
227. {
230. else
231. {
235. free(temp);
237. }
238. }
240. {
245. {
246. printf("%d\n",ptr->data);
247. ptr=ptr->next;
248. }
249. }
251. {
256. {
259. else
260. {
262. scanf("%d",&item);
264. {
266. {
268. flag=0;
269. break;
270. }
271. else
272. {
273. flag=1;
274. }
275. i++;
277. }
278. if(flag==1)
279. {
281. }
282. }
283.
284. }