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
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
Post a Comment