Postingan

Menampilkan postingan dari Juli, 2024

TREE

Dalam pemrograman C++, struktur data tree adalah struktur data hierarkis yang terdiri dari simpul-simpul (nodes) yang terhubung secara berhirarki. Tree terdiri dari simpul-simpul yang saling terhubung dengan tepat satu simpul yang disebut sebagai akar (root), dan setiap simpul lainnya terhubung ke simpul lain di bawahnya yang disebut sebagai anak-anaknya. Simpul yang tidak memiliki anak disebut sebagai daun (leaf) parent: node dengan posisi tertinggi children: node di bawah parent sibling: node dengan posisi yang sama leaf: node dengan posisi terendah Depth: Jarak dari root ke simpul tertentu. Height: Panjang maksimum dari root ke daun terjauh. Berikut adalah cara pengoperasiaan dalam tree : create() = untuk membuat atau mendeklarasikan tree yang masih kosong. biasanya berisi sebuah variabel yang bernilai null. isEmpty() = untuk mengetahui apakah tree masih kosong atau tidak. preOrder = proses yang melakukan tahapan cetak node yang dikunjungi dari left node ke right node. inOrder = pro...

QUEUE

Gambar
 Dalam C++, queue adalah struktur data yang mengikuti prinsip FIFO (First In, First Out). Artinya, elemen pertama yang masuk ke dalam queue akan menjadi elemen pertama yang keluar. Queue digunakan untuk menyimpan dan mengelola data dalam urutan tertentu, dengan beberapa operasi utama yang dapat dilakukan sebagai berikut: 1. Create() Fungsi Create digunakan untuk membuat dan menginisialisasi queue serta mengatur nilai Head dan Tail menjadi -1 seperti berikut: 2. IsEmpty() Fungsi ini digunakan untuk memeriksa apakah queue kosong atau tidak dengan cara memeriksa nilai Tail. Jika Tail = -1, maka queue dianggap kosong. 3. IsFull() Fungsi ini digunakan untuk memeriksa apakah queue sudah penuh. Proses ini mengecek nilai Tail. Jika Tail >= MAX-1 (karena MAX-1 adalah batas array), maka queue dianggap penuh. 4. Enqueue (Tambah) dan Dequeue (Ambil) Enqueue adalah fungsi untuk menambahkan elemen ke dalam queue, di mana elemen selalu ditambahkan di bagian belakang. Sedangkan Dequeue adalah f...

STACK

Gambar
 Dalam C++, stack adalah struktur data yang mengikuti prinsip LIFO (Last In, First Out). Artinya, elemen terakhir yang dimasukkan ke dalam stack adalah elemen pertama yang dikeluarkan. Stack digunakan untuk menyimpan dan mengelola data dalam urutan tertentu, di mana operasi utama yang dapat dilakukan adalah: Push: Menambahkan elemen ke atas stack. Pop: Menghapus elemen teratas dari stack. Top (Peek): Mengakses elemen teratas tanpa menghapusnya. IsEmpty: Memeriksa apakah stack kosong. Size: Mengembalikan jumlah elemen dalam stack. Struktur data stack sering digunakan dalam berbagai aplikasi pemrograman seperti pemrosesan ekspresi aritmatika, penelusuran graf, dan implementasi fungsi rekursif. Di C++, stack dapat diimplementasikan secara manual menggunakan array atau linked list, atau dengan menggunakan pustaka standar <stack>. Salah satu contohnya sebagai berikut : // judul : stack tanpa library stack // manual #include <iostream> using namespace std; // kamus struct Sta...

LINKED LIST

Gambar
Linked list adalah struktur data yang terdiri dari rangkaian elemen-elemen yang disebut node. Setiap node dalam linked list berisi dua komponen utama: -Data: Menyimpan nilai atau informasi yang terkait dengan node tersebut. -Pointer/Referensi: Menunjuk ke node berikutnya dalam rangkaian. Keunikan dari linked list adalah elemen-elemennya tidak disimpan dalam lokasi memori yang berurutan, berbeda dengan array. Sebaliknya, setiap node menunjuk ke node berikutnya, memungkinkan elemen-elemen untuk disimpan di lokasi memori yang berbeda-beda. -Singly Linked List: Setiap node hanya memiliki satu pointer yang menunjuk ke node -   berikutnya. Node terakhir menunjuk ke null, menandakan akhir dari linked list. -Doubly Linked List: Setiap node memiliki dua pointer, satu menunjuk ke node berikutnya dan   satu lagi menunjuk ke node sebelumnya. Ini memungkinkan traversal (penelusuran) dalam   kedua arah, maju dan mundur. -Circular Linked List: Node terakhir dalam linked l...

SEARCHING

Gambar
Searching (pencarian) dalam C++ adalah proses mencari elemen tertentu dalam sebuah array atau struktur data lainnya. Tujuan dari searching adalah untuk menemukan posisi atau keberadaan elemen tersebut. Ada beberapa algoritma pencarian yang umum digunakan dalam C++, di antaranya: • Linear Search (Pencarian Linear): - Algoritma paling sederhana. - Memeriksa setiap elemen satu per satu sampai elemen yang dicari ditemukan atau sampai akhir array. • Binary Search (Pencarian Biner): - Algoritma yang lebih efisien daripada linear search. - Menggunakan pendekatan divide-and-conquer. - Hanya dapat digunakan pada array yang sudah diurutkan. - Membagi array menjadi dua bagian, dan memeriksa apakah elemen yang dicari berada di bagian kiri atau kanan. Berikut adalah salah satu contohnya :

SORTING

Gambar
Sorting dalam C++ merujuk pada proses pengurutan elemen-elemen dalam sebuah array atau koleksi data lainnya berdasarkan aturan tertentu, seperti nilai numerik atau urutan alfabet. Tujuan dari sorting adalah untuk menyusun elemen-elemen tersebut menjadi urutan yang teratur, sehingga memudahkan dalam pencarian atau analisis data. Metode Sorting dalam C++ Ada beberapa metode sorting yang umum digunakan dalam bahasa pemrograman C++, di antaranya: •Bubble Sort: Metode ini membandingkan setiap pasangan elemen bersebelahan dan menukar mereka jika urutannya salah. Proses ini diulang sampai tidak ada lagi pertukaran yang diperlukan. • Insertion Sort: Metode ini membagi array menjadi dua bagian: satu bagian yang sudah diurutkan dan yang lainnya belum diurutkan. Setiap elemen dari bagian yang belum diurutkan akan dimasukkan ke dalam bagian yang sudah diurutkan, sesuai dengan urutan yang benar. Selection Sort: Metode ini memilih elemen terkecil dari array yang belum diurutkan dan menukarnya dengan...

ARRAY

Gambar
Array dalam C++ adalah struktur data yang menyimpan sejumlah elemen dengan tipe data yang sama. Elemen-elemen dalam array disimpan di lokasi memori yang bersebelahan dan diakses menggunakan indeks. Indeks array dimulai dari 0, yang berarti elemen pertama berada pada indeks 0, elemen kedua pada indeks 1, dan seterusnya. Contohnya adalah : Hasilnya :

FUNGSI DAN PROSEDUR PADA C++

Gambar
FUNGSI Definisi Fungsi adalah pemetaan suatu domain ke range berdomain tertentu. Fungsi adalah sebuah transformasi akibat pemetaan suatu nilai (dari “domain”) ke nilai lain (dalam “range”). Secara algoritmik, sebuah fungsi akan menerima suatu harga yang diberikan lewat parameter formal bertype tertentu (jika ada) dan menghasilkan suatu nilai sesuai dengan domain yang didefinisikan dalam spesifikasi fungsi. Dalam penulisannya, fungsi diberi nama, dan parameter formal yaitu harga masukan yang juga diberi nama dan dijelaskan typenya. Fungsi harus didefinisikan dalam kamus. Fungsi yang didefinisikan dapat “dipanggil” untuk dieksekusi lewat namanya, dan dengan diberikan parameter aktualnya. Penjelasan lebih rinci tentang parameter akan diberikan pada bagian Prosedur. Contoh Fungsi: Fungsi f(x) dengan satu parameter x dalam matematika yang didefinisikan sebagai: f(x) = x2 + 3x — 5 jika x = 4 maka f(x) akan menghasilkan 23 jika x = 1 maka f(x) akan menghasilkan -1 f(x,y) = x2 + 3xy — 5y — 1 a...