Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void AddFront(char nama[], int umur){
- curr=(struct data*)malloc(sizeof(struct data));
- strcpy(curr->nama, nama);
- curr->umur=umur;
- curr->next=curr->prev=NULL;
- if(head==NULL)
- head=tail=curr;
- else{
- curr->next=head;
- head->prev=curr;
- head=curr;
- }
- }
- void AddBack(char nama[], int umur){
- curr=(struct data*)malloc(sizeof(struct data));
- strcpy(curr->nama, nama);
- curr->umur=umur;
- curr->next=curr->prev=NULL;
- if(head==NULL)
- head=tail=curr;
- else{
- curr->prev=tail;
- tail->next=curr;
- tail=curr;
- }
- }
- void AddMid(char nama[], int umur){ //Ascending
- data *temp;
- curr=(struct data*)malloc(sizeof(struct data));
- strcpy(curr->nama, nama);
- curr->umur=umur;
- curr->next=curr->prev=NULL;
- if(head==NULL)
- head=tail=curr;
- else if(head->umur > curr->umur)
- AddFront(nama, umur);
- else if(tail->umur < curr->umur)
- AddBack(nama, umur);
- else{
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement