Skip to main content

Posts

Showing posts from April, 2020
Dreamers market source code #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <time.h> struct barang{ int kuantitas; int harga; char nama[255]; struct barang *next, *prev; }*head,*tail,*curr; void pushHead(int kuantitas,char nama[]){ curr = (struct barang*)malloc(sizeof(struct barang)); curr->kuantitas = kuantitas; curr->harga = (rand()%1000)+1; strcpy(curr->nama,nama); if(head==NULL){ head = tail = curr; } else{ curr->next = head; head->prev = curr; head = curr; } head->prev = NULL; tail->next = NULL; } void pushTail(int kuantitas,char nama[]){ curr = (struct barang*)malloc(sizeof(struct barang)); curr->kuantitas = kuantitas; curr->harga = (rand()%1000)+1; strcpy(curr->nama,nama); if(head == NULL){ head = tail = curr; } else{ curr->prev = tail; tail->next = curr; tail = curr; } head->prev = NUL...
Summary Hai semuanya, kali ini saya ingin memberikan kalian ringkasan mengenai pelajaran pelajaran data strucure dari blog saya sebelumnya. I. Circular Single Linked List Sesuai dengan namanya, Circular Single Linked List terdiri dari kata circular dan single linked list, circular artinya berputar yang maksudnya adalah pointer next pada linked list menunjuk pada dirinya sendiri sehingga membentuk suatu siklus, dan single linked list adalah sebuah linked list yang hanya memiliki satu arah dan tidak bisa bolak balik seperti double linked list. II. Doubly Linked List Sesuai dengan namanya, Double Linked List adalah linked list yang tidak hanya terdiri dari satu arah saja, tetapi bisa dua arah, maksudnya adalah di single linked list kita hanya mempunyai pointer next dan kita tidak bisa mengakses node sebelumnya dan dengan doubly linked list kita menambahkan pointer prev dimana kita bisa bebas mengakses node di next atau previous. III. Circular Doubly Linked List Sesuai den...