Pertemuan ke-1 Data Structure

Data Structure

POINTER

Pointer adalah sebuah variable untuk menunjuk variable lainnya
Contoh:
A = 5, *ptr = &A berarti pointer menunjuk variable A (jika di output akan menujukan nilai dari A)

Operator:
- & = Address, agar compiler tau letak variable dimana
- *  = untuk nentuin isinya (untuk pointer)

Mempelajari data structure bertujuan untuk mengatur data secara structural dan efisien. Contoh : antrian ke ATM

LINKED LIST:
Linked list ditaruh secara acak di RAM dan cara data a dan b saling berhubungan maka ditunjuk oleh pointer
- Single linked list = 1 pointer
- Double linked list = 2 pointer
- Multiple linked list  >2 pointer

Single linked list = contohnya seperti  Array1 menunjuk Array2, Array2 menunjuk Array3, kelemahan Single linked list adalah posisi nya tidak bisa terbalik.

Double linked list = contohnya seperti Array1 menunjuk Array2, Array2 menunjuk ke Array3 tetapi Array2 juga menunjuk ke Array1

HEAD selalu menunjuk ke Node paling awal/paling kiri (note: tidak ada HEAD akan menjadikan program itu error)
TAIL selalu menunjuk ke Node paling akhir/paling kanan

MALLOC itu mengembalikan void bintang
Kita dapat menambahkan maupun mengdelete data.
Jika codingan error, biasanya kesalahannya ada di HEAD / TAIL / Head dan Tail belum sampai NULL

Jika ingin Delete, pastikan HEAD dipindahkan terlebih dahulu

Circular single list tidak ada NULL di akhir, tapi menunjuk kembali ke HEAD

Comments

Popular posts from this blog

AVL Tree & B-Tree

Pertemuan ke-3 Data Structure