POINTER
Pointer adalah tipe data yang digunakan
untuk menunjuk ke suatu data. Suatu variable yang
bertipe pointer (variabel pointer) tidak berisi data,
melainkan berisi alamat suatu data. Di dalam komputer
setiap lokasi data mempunyai alamat yang khas.
Bentul deklarasi Pointer
Contoh:
Double *P
LINGKED LIST
Linked List atau biasa disebut List saja, adalah
salah satu bentuk representasi penyimpanan data yang
berupa rangkaian elemen data yang saling terhubung atau
terkait dan bersifat dinamis. Dinamis disini yang dimaksud
adalah kapasitasnya bisa berubah-ubah, baik membesar
ataupun mengecil sesuai kebutuhan. Data yang disimpan
dalam bentuk list bisa berupa data tunggal ataupun data
majemuk. Data tunggal adalah data yang terdiri dari satu
variable. Sedangkan data majemuk adalah data yang
terdiri dari berbagai tipe data, misalnya data mahasiswa,
terdiri dari variabel nama yang bertipe data string, NIM
bertipe integer dan sebagainya. Linked List bisa
diimplementasikan dengan menggunakan Array atau
Pointer.
Pada linked list ipe data pointer bersifat
dinamis, variabel akan dialokasikan hanya
pada saat dibutuhkan dan sesudah tidak
dibutuhkan dapat direlokasikan kembali.
Setiap ingin menambahkan data, Anda
selalu menggunakan variabel pointer yang
baru, akibatnya Anda akan membutuhkan
banyak sekali pointer. Oleh karena itu, ada
baiknya jika Anda hanya menggunakan satu
variabel pointer saja untuk menyimpan
banyak data
Pada linked list ipe data pointer bersifat
dinamis, variabel akan dialokasikan hanya
pada saat dibutuhkan dan sesudah tidak
dibutuhkan dapat direlokasikan kembali.
Setiap ingin menambahkan data, Anda
selalu menggunakan variabel pointer yang
baru, akibatnya Anda akan membutuhkan
banyak sekali pointer. Oleh karena itu, ada
baiknya jika Anda hanya menggunakan satu
variabel pointer saja untuk menyimpan
banyak data
Deklarasi node :
struct node
{
char nama[20];
int umur;
float tinggi;
node *next; // Pointer menyambung ke
node selanjutnya
};
Deklarasi node :
struct node
{
char nama[20];
int umur;
float tinggi;
node *next; // Pointer menyambung ke
node selanjutnya
};
SINGLE
LINGKED LIST
Suatu linkedlist dikatakan
single linked list apabila
hanya ada satu pointer yang
menghubungkan setiap
node (satu arah “next”).
Data Point Data Point Data NUll
NUll A B C NUll