Langsung ke konten utama

Sorting

 Definisi Sorting dalam Pemrograman C++:


Sorting (pengurutan) dalam pemrograman C++ adalah proses mengatur kumpulan data atau array dalam urutan tertentu, seperti urutan menaik (ascending) atau urutan menurun (descending), berdasarkan nilai atau kunci tertentu. Tujuan dari sorting adalah untuk membuat data menjadi lebih terstruktur dan lebih mudah dicari atau diakses. Ada berbagai algoritma sorting yang tersedia, seperti bubble sort, insertion sort, selection sort, merge sort, quick sort, dan lainnya.


Contoh Penggunaan Sorting dalam C++ (Bubble Sort):


Penjelasan Code di atas:

- Di dalam kode di atas, kita mendefinisikan fungsi `bubbleSort` yang menerima array `arr` dan ukuran `size`.

- Dalam fungsi `bubbleSort`, kita menggunakan nested loop `for` untuk membandingkan dan menukar posisi elemen secara berpasangan.

- Pada setiap iterasi, elemen yang lebih besar akan "naik" ke posisi yang lebih tinggi dalam array, sehingga secara bertahap mengurutkan array.

- Di dalam fungsi `main`, kita mendefinisikan array `data` yang berisi sejumlah angka.

- Kami juga mendapatkan ukuran array menggunakan `sizeof` dan membaginya dengan `sizeof(data[0])`.

- Selanjutnya, kita memanggil fungsi `bubbleSort` dengan meneruskan array `data` dan ukuran `size` untuk mengurutkan array.

- Terakhir, kita mencetak array setelah diurutkan menggunakan loop `for`.

Output yang dihasilkan:


Dalam contoh di atas, kita menggunakan algoritma bubble sort (pengurutan gelembung) untuk mengurutkan array `data` secara menaik. Hasilnya, array diurutkan menjadi 2, 3, 5, 7, 8, dan 10. Penggunaan sorting membantu dalam mengatur data secara terstruktur sehingga lebih mudah dicari atau diakses.

Komentar

Postingan populer dari blog ini

Searching

  Definisi Searching dalam Pemrograman C++: Searching (pencarian) dalam pemrograman C++ adalah proses mencari nilai atau elemen tertentu dalam kumpulan data atau array. Tujuan dari searching adalah untuk menemukan posisi atau indeks di mana nilai atau elemen yang dicari ditemukan. Pencarian dapat dilakukan dengan menggunakan berbagai algoritma pencarian yang ada, seperti linear search (pencarian linear) atau binary search (pencarian biner), tergantung pada sifat data dan kebutuhan aplikasi. Contoh Penggunaan Searching dalam C++ (Linear Search): Penjelasan Code di atas: - Di dalam kode di atas, kita mendefinisikan fungsi `linearSearch` yang menerima array `arr`, ukuran `size`, dan `nilai` yang ingin dicari. - Dalam fungsi `linearSearch`, kita melakukan iterasi melalui setiap elemen array menggunakan loop `for`. Jika nilai yang dicari ditemukan pada indeks `i`, maka fungsi akan mengembalikan indeks tersebut menggunakan pernyataan `return i`. - Jika setelah iterasi selesai, nilai tida...

Abstrak Data Type

  Definisi Abstrak Data Type (ADT) dalam Pemrograman C++:  Abstrak Data Type (ADT) dalam pemrograman C++ merujuk pada konsep yang memisahkan antara representasi data dan operasi yang dapat dilakukan terhadap data tersebut. ADT menyediakan antarmuka yang terdefinisi dengan baik, tetapi menyembunyikan implementasi detail dari struktur data yang mendasarinya. Hal ini memungkinkan pengguna untuk menggunakan struktur data dan melakukan operasi yang terkait tanpa perlu mengetahui atau memperhatikan implementasi internalnya. ADT biasanya terdiri dari dua komponen utama:  1. Struktur Data: Representasi internal dari data yang disimpan dan diakses oleh ADT. Struktur data ini bisa berupa array, linked list, stack, queue, tree, atau struktur data lainnya. 2. Operasi (Methods): Fungsi-fungsi atau metode-metode yang didefinisikan untuk berinteraksi dengan struktur data. Operasi ini mencakup penambahan, penghapusan, pengaksesan, atau manipulasi data dalam struktur data. Berikut ini ada...