Searching dan Sorting
Searching
Searching Algorithms (Pencarian Algoritma) dirancang untuk memeriksa elemen atau mengambil elemen dari struktur data di mana ia disimpan.
Berdasarkan jenis operasi pencarian, algoritma ini umumnya diklasifikasikan ke dalam dua kategori:
Sekian Terima Kasih.
Searching Algorithms (Pencarian Algoritma) dirancang untuk memeriksa elemen atau mengambil elemen dari struktur data di mana ia disimpan.
Berdasarkan jenis operasi pencarian, algoritma ini umumnya diklasifikasikan ke dalam dua kategori:
- Sequential Search (Pencarian Berurutan): merupakan proses pencarian data dengan metode pencarian langsung. Ini dilakukan dengan cara mencocokkan data yang akan dicari dengan semua data yang ada dalam kelompok data. Proses pencocokan data dilakukan secara berurutan. Satu demi satu dimulai dari data ke 1 hingga data pada urutan terakhir. Misalnya: Pencarian Linear.

Linear Search untuk menemukan elemen "J" dalam daftar yang diurutkan dari A-X - Interval Search (Pencarian Interval): Algoritma ini secara khusus dirancang untuk mencari struktur data yang diurutkan. Jenis algoritma pencarian ini jauh lebih efisien daripada Pencarian Linear karena mereka berulang kali menargetkan pusat struktur pencarian dan membagi ruang pencarian menjadi dua. Misalnya: Pencarian Biner.

Binary Search untuk menemukan elemen "J" dalam daftar yang diurutkan dari A-X - Interpolation Search: Merupakan sebuah algoritma atau metode untuk mencari nilai key yang diberikan dalam array diindeks yang telah diperintahkan oleh nilai – nilai kunci. Metode ini didasari pada proses pencarian nomor telepon pada buku telepon yang mana manusia mencari melalui dengan nilai kunci yang terdapat pada buku. Teknik searching ini dilakukan dengan perkiraan letak data.
Rumus untuk pencarian:
Sorting Algorithm (Algoritma Penyortiran) digunakan untuk mengatur ulang elemen array atau daftar yang diberikan sesuai dengan operator perbandingan pada elemen. Operator pembanding digunakan untuk memutuskan urutan elemen baru dalam struktur data masing-masing.
Macam-macam sorting:
- Bubble Sort: Adalah algoritma pengurutan paling sederhana yang bekerja dengan menukar elemen yang berdekatan secara bergantian jika mereka salah.
- Insertion Sort: Adalah algoritma pengurutan sederhana yang bekerja seperti kita mengurutkan kartu remi di tangan kita.
- Selection Sort: Adalah algoritma yang memilah array dengan berulang kali menemukan elemen minimum (mempertimbangkan urutan menaik) dari bagian yang tidak disortir dan meletakkannya di awal.
- Merge Sort: Adalah algoritma Divide and Conquer. Algoritma ini membagi array input dalam dua bagian, panggilan itu sendiri untuk dua bagian dan kemudian menggabungkan dua bagian yang disortir.
- Quick Sort: Seperti Merge Sort, Quick Sort adalah algoritma Divide and Conquer. Algoritma ini mengambil salah satu elemen secara acak (biasanya dari tengah) lalu menyimpan semua elemen yang lebih kecil di sebelah kirinya dan semua elemen yang lebih besar di sebelah kanannya. Hal ini dilakukan secara rekursif terhadap elemen di sebelah kiri dan kanannya sampai semua elemen sudah terurut. Algoritma ini termasuk algoritma yang cukup baik dan cepat. Hal penting dalam algoritma ini adalah pemilihan nilai tengah (pivot) yang baik sehingga tidak memperlambat proses sorting secara keseluruhan.
Sekian Terima Kasih.
Nama: Farras Anggerdwi Muharram
NIM : 2201788432
Komentar
Posting Komentar