Michele Malvina 1901489185
Session 1 | Pointer, Array and Introduction to Data Structure
Array
- Kumpulan data sejenis.
- Konsep tipe datanya homogen.
- Index mulai dari nol.
Cara menyimpan nilai array :
- Inisialkan elemen
- Input nilai untuk elemen
- Assign nilai untuk elemen
Operations in array :
- Traversal, Insertion, Searching, Deletion, Merging, Sorting
- Masukkan, Meinput, Mencari, Menghapus, Mengabung, Menyortir
Pointer
Tipe data yang nilainya mengacu nilai lain yang disimpan tempat lain dalam memori komputer menggunakan alamatnya.
Operator pointer:
- & : address
- * : dereferencing
Data Structure
Pengaturan data, baik dalam memori komputer atau pada penyimpanan disk
Contoh – contoh data structures :
- Arrays
- Linked lists
- Queues
- Stacks
- Binary trees
- Hash tables
Linked Lists :
Struktur data yang terdiri dari urutan record data dimana setiap record memiliki field yang menyimpan alamat/referensi dari record selanjutnya.
Elemennya disebut sebagai node.
Queues :
Antrian. Untuk elemen yang pertama masuk akan pertama keluar. FIFO ( First In First Out ).
Stacks :
Linear array. LIFO ( Last In First Out ) / FILO ( First In Last Out ).
Binary Trees :
Kumpulan elemen nya disebut sebagai node.
Node nya memiliki pointer kiri, pointer kanan, dan data elemen.
Hash Tables :
Transformasi aritmatik sebuah string dari karakter menjadi nilai yang merepresentasikan string aslinya.
Session 2 | Introduction to Linked List
Structure
Tipe data yang didefinisikan pengguna yang dapat menyimpan informasi yang berkaitan meskipun jenis data berbeda.
cth:
struct data {
int age;
char name[100];
float score; };
Memory Allocation : Dynamic
Jika perlu mengalokasikan memori dinamis (dalam runtime), dapat menggunakan malloc di C / C ++.
Untuk mengalokasikan dapat menggunakan free.
Linked List
Struktur data yang terdiri dari urutan record data dimana setiap record memiliki field yang menyimpan alamat/referensi dari record selanjutnya.
Single Linked List
Sebuah linked list yang menggunakan sebuah variabel pointer saja untuk menyimpan banyak data dengan metode linked list, suatu daftar isi yang saling berhubungan.
Cara membuat linked list :
- Buat struct ( data yang disimpan)
- Deklarasi variable pointer
- Malloc
- Isi data di memory
- Link ke list