Posts

Showing posts from April, 2020

MINIMARKET

Source Code Minimarket #include<stdio.h> #include<string.h> #include<stdlib.h> int choice; int flag = 0; struct MiniMarket{ char name[2000]; int jumlah; long long int harga; struct MiniMarket *next, *prev; }*head = NULL,*tail = NULL,*curr = NULL; void pushdepan(char name[],int jumlah,long long int harga){ curr = (MiniMarket*) malloc(sizeof(MiniMarket)); strcpy(curr->name,name); curr->jumlah = jumlah; curr->harga = harga; if(head==NULL){ head = tail = curr; }else{ curr->next = head; head->prev = curr; head = curr; } tail->next = head->prev = NULL; } void pushbelakang(char name[], int quantity, long long int harga){ curr = (MiniMarket*) malloc(sizeof(MiniMarket)); strcpy(curr->name,name); curr->jumlah = jumlah; curr->harga = harga; if(head == NULL){ head = tail = NULL; }else{ tail->next = curr; curr->prev = tail

SUMMARY

Image
Linked list   adalah suatu struktur data yg merupakan suatu rangkaian atau daftar record berjenis sama. Kemudian dihubungkan melalui bantuan pointer. Pengalokasian daftar dapat dilakukan secara dinamis sehingga isi dari daftar dapat dimanipulasi. Linked List  terdiri dari berbagai macam, contohnya: - Singly Linked List   Linked list yang pointernya hanya mengarah ke NODE yang menampung. Singly linked list hanya memiliki 1 arah dan tidak bolak-balik.   Contoh: -Doubly Linked List    Linked list yang memiliki pointer penunjuk 2 arah, yakni ke node sebelum dan ke node sesudah.    Contoh:    OPERASI PADA DOUBLY LINKED LIST       - INSERT      Insert bisa dilakukan di depan, tengah, dan di belakang   - DELETE      Sama seperti INSERT, DELETE juga bisa dilakukan di depan, tengah,dan di belakang   - TRAVERSAL      Mengunjungi semua elemen list dan biasanya dimulai dari elemen pertama   - SEARCHING       Melakukan searching berdasarkan suatu kunci untu