zero_shubham1

ll

Aug 23rd, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. typedef struct node
  4. {
  5.     int data;
  6.     struct node *link;
  7. };
  8.  
  9. struct node* create_node();
  10.  
  11. void traverse(struct node*);
  12.  
  13. void insert_at_end(struct node*,int);
  14.  
  15. struct node* init(int);
  16.  
  17. struct node* insert_at_beginin(struct node,int);
  18.  
  19. void insert_after_element(struct node*,int,int);
  20.  
  21. int main()
  22. {
  23.     int data;
  24.     char ch;
  25.     struct node *start=NULL;
  26.  
  27.  
  28.  
  29.     return 0;
  30. }
  31.  
  32.  
  33.  
  34.  
  35. struct node* create_node()
  36. {
  37.     struct node* temp;
  38.     int tmp;
  39.     temp = (struct node*)malloc(sizeof(struct node));
  40.     return temp;
  41. }
  42.  
  43.  
  44. void traverse(struct node* ptr_S)
  45. {
  46.     while((*ptr_S).link!=NULL)
  47.     {
  48.         printf("%d",(*ptr_S).data);
  49.         ptr_S = (*ptr_S).link;
  50.     }
  51.     printf("%d",(*ptr_S).data);
  52. }
  53.  
  54. struct node* init(int data)
  55. {
  56.     struct node *ptr;
  57.     ptr = create_node();
  58.     ptr->data = data;
  59.     ptr->link = NULL;
  60.     return ptr;
  61. }
  62.  
  63.  
  64. struct node* insert_at_beginin(struct node *ptr,int data)
  65. {
  66.     struct node *tmp = create_node();
  67.     tmp->link = ptr;
  68.     tmp->data = data;
  69.     return tmp;
  70. }
  71.  
  72. void insert_at_end(struct node *ptr, int data)
  73. {
  74.     while(ptr->link!=NULL)
  75.         ptr = ptr->link;
  76.     ptr->link = create_node();
  77.     ptr = ptr->link;
  78.     ptr->data = data;
  79.     ptr->link = NULL;
  80. }
  81.  
  82. void insert_after_element(struct node *ptr, int data, int ele)
  83. {
  84.     struct node *tmp;
  85.     while(ptr->data!=ele)
  86.         ptr = ptr->link;
  87.     tmp = create_node();
  88.     tmp->link = ptr->link;
  89.     ptr->link tmp;
  90.     tmp->data = data;
  91. }
  92.  
  93. void insert_before_element(struct node *ptr,int data,int ele)
  94. {
  95.  
  96. }
Add Comment
Please, Sign In to add comment