Sorting adalah setiap proses mengatur item secara sistematis.
Ada dua tipe sorting:
- Descending atau Turun
- Ascending atau Naik
Algoritma Sorting Umum ada dua level:
- Level Simple:
BUBBLE SORT
Membanding dua nilai yang bertetangga, dibandingkan dan di swap atau ditukar(jika diperlukan).
Juga dikenal sebagai Exchange sort. ATAU Tukar dua elemen yang berdekatan jika tidak sesuai susunan/urutan, ulangi hingga susunan diurutkan.
SELECTION SORT
Temukan elemen terkecil (atau terbesar) dalam array, dan letakkan di tempat yang tepat. Tukar dengan nilai di posisi pertama. Ulangi hingga susunan diurutkan.
Algorittma Selection Sort:
- Level Intermediate:
QUICK SORT
Pilih satu nilai untuk menjadi PIVOT. Partisi array menjadi dua bagian/segmen. Di bagian/segmen pertama, semua elemen kurang dari atau sama dengan nilai pivot. Di segmen kedua elemen lebih besar dari atau sama dengan nilai pivot. Akhirnya, urutkan dua segmen secara rekursif.
Algoritma Quick Sort:
SEARCHING
Kita biasanya menggunakan data yang besar di simpan di array, dibutuhkan untuk menentukan sebuah nilai yang cocok dengan KEY VALUE atau nilai kunci. Proses dalam mencari element atau nilai tertentu dari sebuah array ini dinamakan SEARCHING atau mencari. Searching adalah untuk mengambil informasi berdasarkan key value atau nilai kunci tertentu untuk di simpan di informasi. Key digunakan mencatat yang di inginkan searching dari list data. Key haru unik, maksudnya idak boleh ada key yang sama di dalam data.
Contoh:
data Siswa memiliki nama,nim,alamat,tanggal lahir.
nim digunakan sebagai key dari data tersebut, karena nim unik, tidak mungkin ada nim yang sama antara siswa.
- Tipe Algoritma Searching:
LINEAR SEARCH
Liniear search membandingkan setiap elemen atau nilai dari sebuah array dengan search key atau kunci pencari. karena array biasanya tidak dalam urutan tertentu, kemunkinan kita bisa menemukan nilainya di elemen yang pertama atau yang terakhir.
Algoritma Linear Search:
BINARY SEARCH
mencari menggunakan metode Linear Search bisa bekerja dengan baik untuk data kecil atau elemen/nilai array yang tidak berurutan. Tetapi, untuk array yang berukuran besar menggunakan metode linear search tidak efisien. Jika arraynya di urutkan, kita bisa menggunkan binary search yang berkecepatan tinggi.
Algortima Binary Search:
2201817325
binus.ac.id
skyconnectiva.com
CALVIN REFO ADHITYA
CALVIN REFO ADHITYA