Christophorus Wilson 2301869273 AVL Tree adalah Binary Search Tree yang bentuknya lebih diseimbangkan. Dengan adanya AVL Tree, pencarian suatu data akan membutuhkan waktu yang lebih singkat. Di dalam AVL Tree, terdapat istilah yang disebut balance factor. Balance factor adalah variabel yang berfungsi untuk mengecek apakah suatu bagian di AVL Tree telah seimbang atau belum. Cara mendapatkan balance factor adalah dengan mencari selisih kedalaman antara subtree kiri dan subtree kanan suatu node. Sebuah node dikatakan seimbang apabila balance factornya tidak lebih dari 1. Berikut adalah contoh dari balance factor Insertion Operasi insertion pada AVL Tree dilakukan seperti pada BST biasa, namun akan ditambahkan function untuk menyeimbangkan AVL Tree nya. Dalam menyeimbangkan AVL Tree, terdapat 4 kemungkinan yang dapat terjadi. Misalkan node yang akan diseimbangkan adalah X 1. Node terdalam berada di subtree kiri dari anak kiri node X. 2. Node terdalam berada di subtree k...
Christophorus Wilson Sucahyo 2301869273 LINKED LIST Pointer Pointer is used to pass information back and forth between a function and its reference points. Pointer dapat menyimpan alamat memory dan menyimpan sebuah value. Ex. Int *p, a = 10; p = &a; *p=3; Maka di value di variable a akan berubah menjadi 3. Array Kita dapat menginisialisasi elemen untuk disimpan di dalam array, menginput elemen melalui program, atau memasukan elemen. Ex. Inisialisasi elemen Int angka[3] = {3, 2, 1}; Input elemen Int angka[3]; for(int index=0;index<3;index++){ scanf(“%d”, &angka[index]); } Memasukan elemen Int angka1[3] = {3, 2, 1}; Int angka2[3]; for(int i=0;i<3;i++){ angka2[i]=angka1[i]; } Structure Structure adalah tipe data yang dibuat sendiri oleh user yang dapat menyimpan banyak tipe data sekaligus. Ex. Struct mahasiswa{ Int age; Char nama[30]; Char nim[10]; Double gpa; }; mahasiswa y; // artinya sebu...