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

Popular posts from this blog

LINKED LIST

Linked List Review