Sorting and searching


  • Sorting adalah proses mengurutkan data dari banyak data yang ada. 
          Sorting dapat dilakukan secara ascending order (dari kecil ke besar) dan descending (dari                    besar  ke kecil)

  • Ada beberapa algoritma searching yaitu :
                     Bubble sort
                    Algoritma bubble sort merupakan yang paling mudah dari semuanya dan bisa dibilang                        konsep yang dipakai dalam bubble sort cukup simple. konsepny adalah kita                                          membandingkan data satu dengan selanjutntnya sampai data terakhir setelah itu kembali                      lagi ke data berikutnya dan bandingkan lagi dengan data sebelahnya sampai data                                  terakhir. 

                    bubble-sort

                    Insertion sort
                    Insertion sort adalah algoritma sorting yang menggunakan konsep mengocok kartu.
     
                    insertion-sort

                   Selection sort
                  Selection sort adalah metode sorting yang menggunakan konsep mencari nilai minimum                       secara berulang dari bagian yang belum disortir dan menaruhnya di posisi depan.
                    Image result for selection sort 
                  Quick sort
                  quick sort adalah algoritma sort yang menggunakan metode divide and conquer. Cara                          kerjanya adalah sebagai berikut :  Algoritma ini akan mengambil sebuah elemen untuk                         menjadi pivot dan mempartisi array disekitar pivot yang dipilih.
                   Image result for quick sort

               Merge sort
                Merge sort juga merupakan algoritma sort yang menggunakan metode divide and conquer.
              Algoritma ini akan membagi array menjadi dua bagian sampai array sudah terpisah sendiri-                 sendiri lalu dia akan membandingkan dan memnggabungkan array yang dipisah-pisah tadi.

               Image result for merge sort

  • Searching adalah metode mencari sebuah data dari banyaknya data yang ada. ada 2 metode searching yaitu : linear search dan binary search.
          Linear search adalah metode search dengan cara melooping array satu-satu hingga ketemu                   nilai  yang diinginkan.
     
          Binary search adalah metode search dengan cara membagi array tersebut menjadi dua bagian             lalu melihat data tersebut ada dibagian yang lebih kecil atau lebih besar lalu langkah2 tersebut             akan diulangi sampai ketemu data yang diinginkan. (data harus di sort terlebih dahulu).

Comments

Popular posts from this blog

Pointers and arrays

Function and recursion