SUMMARY
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 untuk mencaru apakah data yang diinginkan ada dalam list dan sekaligus mendapatkan alamat dari elemen yang dicari
-Circular Doubly Linked List
Linked list yang memiliki 3 pointer, dimana setiap node memiliki 3 field, yaitu:
- 1 field yang menunjuk pointer berikutnya
- 1 field yang menunjuk pointer sebelummnya
- 1 field yang berisi data untuk node tersebut
Contoh:
Push bisa juga disebut sebagai insert node pada linked list. Push/Insert bisa dilakukan di head(depan), mid(tengah), dan tail(belakang). Pop/Delete juga bisa dilakukan di head(depan), mid(tengah), dan tail(belakang).
Fungsi free juga biasa dipakai dalam pembuatan code untuk push maupun pop. Free digunakan untuk menghapus atau melepaskan memory yang telah dipakai dalam malloc.
Berikut contoh coding push
Berikut contoh coding pop
HASHING adalah proses menghasilkan output yang panjangnya sama dari input yang panjangnya berbeda. Hashing digunakan untuk menandai dan mendapatkan kembali suatu hal dalam database.
Hashing table adalah struktur data yang terdiri dari table yang menyimpan string yang asli. Keunggulan dari struktur hash table ini adalah waktu aksesnya yang cukup cepat, jika record yang dicari langsung berada pada angka hash lokasi penyimpanannya.
Contoh Hashing Table
Implementasi hashing table dalam blockchain
Hash adalah sebuah kode yang ada dalam sebuah data di Blockchain. Isi dari hash tersebut adalah serangkaian kata dan huruf. Dalam blockchain, nilai output yang dikenal sebagai hash, digunakan sebagai sebuah penanda unit untuk blok data. Blok hash bergantung pada data yang terdapat dalam blok tersebut, yang berarti setiap perubahan yang terjadi pada data tersebut membutuhkan perubahan pada blok hash. Blockchain digunakan dalam Bitcoin.
Binary tree adalah sebuah struktur data yang menyerupai pohon dan setiap simpulnya memiliki cabang maksimal 2.
Jenis-jenis binary tree
- · Perfect binary tree
- · Complete binary tree
- · Skewed binary tree
- · Balanced binary tree
Contoh Binary Tree
Binary search tree adalah struktur data yang mengadopsi konsep Binary Tree namun terdapat aturan bahwa setiap clild node sebelah kiri selalu lebih kecil nilainya dari pada root node. Begitu pula sebaliknya, setiap child node sebelah kanan selalu lebih besar nilainya daripada root node.
Pada Binary Search Tree terdapat aturan :
· Setiap child node sebelah kiri harus lebih kecil daripada root nodenya
· Setiap child node sebelah kanan harus lebih besar dariapada root nodenya
Ada 3 jenis metode untuk melakukan penelusuran data pada Binary Search Tree, antara lain :
· PreOrder
· InOrder
· PostOrder
Comments
Post a Comment