Advertisement
prtptr

Untitled

Apr 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. void AddFront(char nama[], int umur){
  2. curr=(struct data*)malloc(sizeof(struct data));
  3. strcpy(curr->nama, nama);
  4. curr->umur=umur;
  5. curr->next=curr->prev=NULL;
  6.  
  7. if(head==NULL)
  8. head=tail=curr;
  9.  
  10. else{
  11. curr->next=head;
  12. head->prev=curr;
  13. head=curr;
  14. }
  15. }
  16.  
  17. void AddBack(char nama[], int umur){
  18. curr=(struct data*)malloc(sizeof(struct data));
  19. strcpy(curr->nama, nama);
  20. curr->umur=umur;
  21. curr->next=curr->prev=NULL;
  22.  
  23. if(head==NULL)
  24. head=tail=curr;
  25.  
  26. else{
  27. curr->prev=tail;
  28. tail->next=curr;
  29. tail=curr;
  30. }
  31. }
  32.  
  33. void AddMid(char nama[], int umur){ //Ascending
  34. data *temp;
  35. curr=(struct data*)malloc(sizeof(struct data));
  36. strcpy(curr->nama, nama);
  37. curr->umur=umur;
  38. curr->next=curr->prev=NULL;
  39.  
  40. if(head==NULL)
  41. head=tail=curr;
  42. else if(head->umur > curr->umur)
  43. AddFront(nama, umur);
  44. else if(tail->umur < curr->umur)
  45. AddBack(nama, umur);
  46. else{
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement