Tuesday, 18 December 2018

Sorting and Searching

12 December 2018
---------------------------------
Sorting

Sebuah algoritma yang berfungsi untuk mempercepat sebuah operasi berbentuk disebut sebagai sorting algorithm.

Sorting algorithm memiliki dua buah type:
- Ascending
- Descending

Sorting algorithm sendiri juga memiliki 2 cara melakukan sorting :
- Internal sorting : dimana data yang akan di sorting akan dimasukan ke RAM
- External sorting : dimana data di process menggunakan secondary storage

Sorting juga memiliki berbagai jenis type sorting antara lain:
Bubble sort, Selection sort, Insertion sort, Quick sort, dan Merge sort.

- Bubble sort : melakukan sorting dengan cara membandingkan 2 buah nilai yang bertetangga,
                        ia juga melakukan pertukaran jika itu diperlukan.

- Selection sort : melakukan sorting dengan cara mencari element terkecil dari sebuah array dari                                     bagianya yang belum di sort dan menaruhnya di awal, ia akan terus melakukanya                                 sampai semuanya telah mendapatkan bagian sorting

- Insertion sort : melakukan sorting dengan cara pengulangan dimana satu elemen dalam sebuah list                              diambil untuk ditaruh kepada list sorted yang baru, hal ini dilakukan secara terus -                                menerus sampai list orisinil habis.

- Quick sort :  Sorting ini dapat dijalankan dengan cara memecah sebuah array menjadi 2 buah sub-                           array yang memiliki element yang rendah dan tinggi, kemudian sorting dilakukan                                 dengan cara memilih sebuah element yang disebut pivot dalam sebuah list, dimana                               element - element lainya akan disusun berdasarkan perbandingan mereka terhadap                               element pivot tersebut.

-Merge sort : Mirip dengan quick sort, dimana data dipecah menjadi 2 buah sub-data (array), dan                              setelah kedua buah sub-data terpecahkan, keduanya akan digabungkan kembali                                    menjadi sebuah data.

Searching

Sebuah process yang dijalankan guna mencari sebuah element khusus dalam suatu data.
Agar searching algorithm dapat berjalan, maka diperlukan sebuah key khusus yang dibuat untuk sebuah kasus tertentu pada data tersebut.

Searching memiliki beberapa type yaitu:

- Linear Search
  Mencari atau mencocokan setiap element yang ada dalam sebuah data dengan search key yang telah    ditentukan

- Binary Search
  Hampir sama dengan linear search tetapi lebih terkondisikan untuk mencari sebuah element dalam      data - data besar

- Interpolation Search
  Cara mencari element khusus pada sebuah data yang tersusun, mirip dengan binary search, tetapi        cara ini mengandalkan perkiraan/estimasi khusus mengenai lokasi dari element yang dicari.






No comments:

Post a Comment