Dalam menyusun susunan angka yang acak menjadi berurut, Di dalam dunia programming, ada banyak cara yang bisa digunakan. Ini disebut dengan Sorting. Setiap algoritma sorting, biasanya memiliki tingkat ke efisienan waktu yang berbeda - beda berdasarkan kompleksitas algoritma pengurutan yang dilakukan.
Tingkat ke-efisienan sebuah algoritma sorting biasanya akan dinotasikan dengan Big-O Notation. Big-O Notation adalah notasi matematika yang menjelaskan batas perilaku sebuah proses perhitungan bila nilai argumen nya mendekati ke sebuah nilai tertentu atau tak hingga. Biasanya sebuah proses dikatakan paling efisien apabila dinotasikan dengan O(1), atau dikatakan paling tidak efisien apabila dinotasikan dengan O(n!)
Jenis algoritma sorting ada banyak. Menurut wikipedia, ada 43 jenis algoritma sorting. Diantaranya seperti Quick Sort, Merge Sort, Heap Sort, Insertion Sort, Bubble Sort, Tree Sort, dan lain-lain. Untuk di pembahasan kali ini, kami akan menjelaskan Quick, Insertion dan Bubble Sort yang sudah kami buat dalam bentuk video yang bisa teman - teman akses di Channel Youtube kami, dan juga sudah kami taruh di bawah ini.