Postingan

Menampilkan postingan dari Februari, 2018

2 - Linked List Implementation I - 2101637541 - Vick Koesoemo Santoso

Gambar
2 - Linked List Implementation I  - 2101637541 - Vick Koesoemo Santoso Single Linked List Single linked list adalah sekumpulan node yang terhubung ke node lain melalui pointer. Single linked list Insert (PushHead) = jika kita ingin memasukkan node baru dari depan struct tnode *node = (struct tnode*) malloc(sizeof(struct tnode)); node->value = x; node->next   = head; head = node; Single linked list delete // if x is in head node if ( head->value == x ) {           head = head->next;           free(curr); } // if x is in tail node else if(tail->value == x){           while(curr->next!=tail) curr = curr->next;           free(tail); tail = curr;           tail->next = NULL; } // if x is not in head node, find the location else {           while ( curr->next->value != x ) curr = curr->next;           struct tnode *del = curr->next;           curr->next = del->next;           fre

1 - Pointer, Array and Introduction to Data Structure (L) - 2101637541 - Vick Koesoemo Santoso

Gambar
1 - Array, Pointer, Types of Data Structures, Abstract Data Type - 2101637541 - Vick Koesoemo Santoso Array - Sebuah variable yang menyimpan lebih dari satu buah data yang memiliki tipe data yang sama  - Elemen - elemen dari array disimpan di alamat memori yang berbeda - beda dan kita dapat akses melalui index - Index array dimulai dari nol Array 1 Dimensi Deklarasi :  int arr[2]; Akses :  arr [0] = 4; arr [1] = 9; Syntax :  Type nama [ukuran]; Array 2 Dimensi Deklarasi  :  int arr[2][4]; Akses  :  arr [0][3] = 4; arr [1][2] = 9; Syntax  :  Type nama [ukuran][ukuran]; Menyimpan Nilai Array int arr[2] = {4,9}; atau bisa mel aui looping int i, arr[10]; for (i=0; i<10; i++) scanf(“%d”, &arr[i]); Pointer Pointer (penunjuk) adalah sebuah variabel yang digunakan sebagai penunjuk alamat dari variabel lain. & => Alamat variable * = > Isi Nilai Variable  Deklarasi  :  int y; int *py; y = 10; or *py = 10; Data Stru