Langsung ke konten utama

Postingan

Menampilkan postingan dari April, 2020

AVL Tree

Pengertian AVL Tree AVL tree adalah sebuah tree yang mirip dengan Binary Search Tree yang mempunyai fungsi yang sama, namun mempunyai aturan sendiri. Di dalam Binary Tree, jika kita menginsert sebuah angka, pasti akan ditampung di kiri atau kanan dari tree tersebut, tergantung dengan nilainya kurang dari atau lebih dari (kalau kurang, di taruh kiri dan kalau lebih, ditaruh di kanan). AVL Tree ini mempunyai aturan bahwa perbedaan subtree kiri dan kanan tidak boleh melebihi 2. Untuk lebih jelasnya, mari kita lihat contoh berikut. AVL Tree dari geeksforgeeks Pada contoh di atas, tree tersebut merupakan sebuah AVL tree karena selisih dari subtree kiri dan kanan dari root kurang dari 2 (paling banyak 1). Kita dapat menghitung jumlah subtree kiri dengan melihat paling bawahnya dari kiri. Pada gambar tersebut paling bawahanya adalah 4. Nah, kita menghitung subtreenya dari 12. Di kiri dari 12 ada 8 lalu dikirinya lagi ada 5, lalu terakhir ada 4. Nah jumlah subtree kiri ada 3 sedangkan...

Aplikasi Sederhana dengan Double Linked List

Pada kesempatan kali ini, saya diberi tugas membuat sebuah aplikasi dengan syarat berikut: aplikasi dibuat menggunakan linked list aplikasi dibuat menggunakan double linked list. aplikasi dibuat bisa input barang (nama dan qty), bs edit qty dan bisa menghapus item yang salah. ketika checkout anda akan ditampilkan hasil total dari perhitungan qty (seperti struk minimarket) harga yang tertera random, namun hasil penjumlahan benar (totalnya benar) setelah tahap mau bayar, di bawah tulisan total, tuliskan gratis, “kindness is free” Nah langsung saja kita lihat kodingnya seperti apa! #include <stdio.h> #include <stdlib.h> #include <string.h>   struct  node {      char  barang [ 101 ] ;      int  quantity ;      int  harga ;      struct  node  * next ,* prev ; }   * head  =  NULL  ,   * tail  =  NULL...