Tugas DatStruc
Berikut adalah codingnya : #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> struct data{ char barang[50]; int qty; int price; struct data *prev, *next ; }*head, *tail; int totaldata = 0; struct data *createnode(char barang[], int qty){ struct data *temp = (struct data*)malloc(sizeof(struct data)); strcpy(temp->barang,barang); temp->qty = qty; temp->price = (rand()%100)*1000; temp->next = NULL; temp->prev = NULL; return temp; } void push(char barang[], int qty){ struct data *curr = createnode(barang,qty); if(head == NULL){ head = tail = curr; } else if(strcmp(curr->barang, head->barang) < 0){ curr->next = head; head->prev = curr; head = curr; } else if(strcmp(curr->barang, tail->barang) > 0){ tail->next = curr; curr->prev = tail; tail = curr; } else{ struct data *temp = head; ...