{"id":38762,"date":"2026-02-23T13:30:04","date_gmt":"2026-02-23T06:30:04","guid":{"rendered":"https:\/\/jakarta.telkomuniversity.ac.id\/?p=38762"},"modified":"2026-02-25T10:41:07","modified_gmt":"2026-02-25T03:41:07","slug":"sorting-algorithm-bubble-selection-dan-insertion-sort","status":"publish","type":"post","link":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/sorting-algorithm-bubble-selection-dan-insertion-sort\/","title":{"rendered":"Sorting Algorithm: Bubble, Selection, dan Insertion Sort"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p data-start=\"119\" data-end=\"470\">Dalam dunia pemrograman, <strong data-start=\"144\" data-end=\"165\">sorting algorithm<\/strong> atau algoritma pengurutan merupakan teknik penting yang digunakan untuk menyusun data dalam urutan tertentu, baik dari yang terkecil ke terbesar maupun sebaliknya. Proses pengurutan ini menjadi fondasi bagi banyak operasi komputasi, seperti pencarian data, analisis informasi, hingga pengolahan database.<\/p>\n<p data-start=\"472\" data-end=\"833\">Bagi pemula yang sedang mempelajari struktur data dan algoritma, memahami <strong data-start=\"546\" data-end=\"597\">Bubble Sort, Selection Sort, dan Insertion Sort<\/strong> adalah langkah awal yang sangat penting. Ketiga algoritma ini dikenal sebagai algoritma pengurutan dasar karena konsepnya sederhana, mudah dipahami, dan sering digunakan sebagai pengantar sebelum mempelajari metode yang lebih kompleks.<\/p>\n<p data-start=\"835\" data-end=\"1043\">Artikel ini akan membahas secara lengkap konsep, cara kerja, contoh, perbedaan, serta kelebihan dan kekurangan masing-masing algoritma agar Anda dapat memahami kapan dan bagaimana menggunakannya secara tepat.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Apa Itu Sorting Algorithm?<\/h2>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p data-start=\"1080\" data-end=\"1231\">Sorting algorithm adalah metode atau prosedur untuk mengurutkan elemen dalam sebuah struktur data, seperti array atau list, berdasarkan nilai tertentu.<\/p>\n<h2 data-start=\"1233\" data-end=\"1258\">Tujuan Pengurutan Data<\/h2>\n<p data-start=\"1260\" data-end=\"1302\">Beberapa tujuan utama sorting antara lain:<\/p>\n<ul data-start=\"1304\" data-end=\"1465\">\n<li data-start=\"1304\" data-end=\"1341\">\n<p data-start=\"1306\" data-end=\"1341\">Mempermudah proses pencarian data<\/p>\n<\/li>\n<li data-start=\"1342\" data-end=\"1379\">\n<p data-start=\"1344\" data-end=\"1379\">Meningkatkan efisiensi pemrosesan<\/p>\n<\/li>\n<li data-start=\"1380\" data-end=\"1420\">\n<p data-start=\"1382\" data-end=\"1420\">Menyusun data agar lebih terstruktur<\/p>\n<\/li>\n<li data-start=\"1421\" data-end=\"1465\">\n<p data-start=\"1423\" data-end=\"1465\">Mendukung analisis data yang lebih cepat<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1467\" data-end=\"1561\">Tanpa proses pengurutan, banyak operasi komputer akan menjadi lebih lambat dan kurang efisien.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Bubble Sort<\/h2>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2 data-start=\"1583\" data-end=\"1608\">Pengertian Bubble Sort<\/h2>\n<p data-start=\"1610\" data-end=\"1832\">Bubble Sort adalah algoritma pengurutan paling sederhana yang bekerja dengan membandingkan dua elemen yang berdekatan, lalu menukarnya jika posisinya salah. Proses ini diulang sampai tidak ada lagi pertukaran yang terjadi.<\/p>\n<p data-start=\"1834\" data-end=\"1938\">Disebut \u201cbubble\u201d karena elemen dengan nilai terbesar akan \u201cmengapung\u201d ke bagian akhir seperti gelembung.<\/p>\n<h2 data-start=\"1945\" data-end=\"1970\">Cara Kerja Bubble Sort<\/h2>\n<p data-start=\"1972\" data-end=\"1991\">Langkah-langkahnya:<\/p>\n<ol data-start=\"1993\" data-end=\"2160\">\n<li data-start=\"1993\" data-end=\"2043\">\n<p data-start=\"1996\" data-end=\"2043\">Bandingkan elemen pertama dengan elemen kedua<\/p>\n<\/li>\n<li data-start=\"2044\" data-end=\"2075\">\n<p data-start=\"2047\" data-end=\"2075\">Tukar jika urutannya salah<\/p>\n<\/li>\n<li data-start=\"2076\" data-end=\"2113\">\n<p data-start=\"2079\" data-end=\"2113\">Lanjutkan ke pasangan berikutnya<\/p>\n<\/li>\n<li data-start=\"2114\" data-end=\"2160\">\n<p data-start=\"2117\" data-end=\"2160\">Ulangi proses hingga seluruh data terurut<\/p>\n<\/li>\n<\/ol>\n<h2 data-start=\"2167\" data-end=\"2188\">Contoh Bubble Sort<\/h2>\n<p data-start=\"2190\" data-end=\"2217\">Data awal:<br data-start=\"2200\" data-end=\"2203\" \/><code data-start=\"2203\" data-end=\"2217\">[5, 2, 8, 1]<\/code><\/p>\n<p data-start=\"2219\" data-end=\"2237\">Iterasi pertama:<\/p>\n<ul data-start=\"2238\" data-end=\"2337\">\n<li data-start=\"2238\" data-end=\"2274\">\n<p data-start=\"2240\" data-end=\"2274\">5 dan 2 \u2192 tukar \u2192 <code data-start=\"2258\" data-end=\"2272\">[2, 5, 8, 1]<\/code><\/p>\n<\/li>\n<li data-start=\"2275\" data-end=\"2300\">\n<p data-start=\"2277\" data-end=\"2300\">5 dan 8 \u2192 tidak tukar<\/p>\n<\/li>\n<li data-start=\"2301\" data-end=\"2337\">\n<p data-start=\"2303\" data-end=\"2337\">8 dan 1 \u2192 tukar \u2192 <code data-start=\"2321\" data-end=\"2335\">[2, 5, 1, 8]<\/code><\/p>\n<\/li>\n<\/ul>\n<p data-start=\"2339\" data-end=\"2388\">Iterasi berikutnya dilakukan hingga urutan benar.<\/p>\n<h2 data-start=\"2395\" data-end=\"2419\">Kelebihan Bubble Sort<\/h2>\n<ul data-start=\"2421\" data-end=\"2501\">\n<li data-start=\"2421\" data-end=\"2439\">\n<p data-start=\"2423\" data-end=\"2439\">Mudah dipahami<\/p>\n<\/li>\n<li data-start=\"2440\" data-end=\"2466\">\n<p data-start=\"2442\" data-end=\"2466\">Implementasi sederhana<\/p>\n<\/li>\n<li data-start=\"2467\" data-end=\"2501\">\n<p data-start=\"2469\" data-end=\"2501\">Cocok untuk pembelajaran dasar<\/p>\n<\/li>\n<\/ul>\n<h2 data-start=\"2503\" data-end=\"2528\">Kekurangan Bubble Sort<\/h2>\n<ul data-start=\"2530\" data-end=\"2624\">\n<li data-start=\"2530\" data-end=\"2564\">\n<p data-start=\"2532\" data-end=\"2564\">Sangat lambat untuk data besar<\/p>\n<\/li>\n<li data-start=\"2565\" data-end=\"2591\">\n<p data-start=\"2567\" data-end=\"2591\">Banyak pertukaran data<\/p>\n<\/li>\n<li data-start=\"2592\" data-end=\"2624\">\n<p data-start=\"2594\" data-end=\"2624\">Kompleksitas waktu <strong data-start=\"2613\" data-end=\"2622\">O(n\u00b2)<\/strong><\/p>\n<hr data-start=\"2390\" data-end=\"2393\" \/>\n<\/li>\n<\/ul>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Selection Sort<\/h2>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2 data-start=\"2649\" data-end=\"2677\">Pengertian Selection Sort<\/h2>\n<p data-start=\"2679\" data-end=\"2872\">Selection Sort bekerja dengan cara memilih elemen terkecil dari kumpulan data, lalu menempatkannya di posisi awal. Proses ini diulang untuk bagian data yang tersisa hingga seluruh data terurut.<\/p>\n<h2 data-start=\"2879\" data-end=\"2907\">Cara Kerja Selection Sort<\/h2>\n<p data-start=\"2909\" data-end=\"2928\">Langkah-langkahnya:<\/p>\n<ol data-start=\"2930\" data-end=\"3097\">\n<li data-start=\"2930\" data-end=\"2966\">\n<p data-start=\"2933\" data-end=\"2966\">Cari elemen terkecil dalam data<\/p>\n<\/li>\n<li data-start=\"2967\" data-end=\"2999\">\n<p data-start=\"2970\" data-end=\"2999\">Tukar dengan elemen pertama<\/p>\n<\/li>\n<li data-start=\"3000\" data-end=\"3036\">\n<p data-start=\"3003\" data-end=\"3036\">Cari elemen terkecil berikutnya<\/p>\n<\/li>\n<li data-start=\"3037\" data-end=\"3067\">\n<p data-start=\"3040\" data-end=\"3067\">Tukar dengan posisi kedua<\/p>\n<\/li>\n<li data-start=\"3068\" data-end=\"3097\">\n<p data-start=\"3071\" data-end=\"3097\">Ulangi sampai data habis<\/p>\n<\/li>\n<\/ol>\n<h2 data-start=\"3104\" data-end=\"3128\">Contoh Selection Sort<\/h2>\n<p data-start=\"3130\" data-end=\"3161\">Data awal:<br data-start=\"3140\" data-end=\"3143\" \/><code data-start=\"3143\" data-end=\"3161\">[29, 10, 14, 37]<\/code><\/p>\n<p data-start=\"3163\" data-end=\"3241\">Langkah pertama:<br data-start=\"3179\" data-end=\"3182\" \/>Elemen terkecil = 10 \u2192 tukar dengan 29<br data-start=\"3220\" data-end=\"3223\" \/><code data-start=\"3223\" data-end=\"3241\">[10, 29, 14, 37]<\/code><\/p>\n<p data-start=\"3243\" data-end=\"3321\">Langkah berikutnya:<br data-start=\"3262\" data-end=\"3265\" \/>Elemen terkecil dari sisa data = 14<br data-start=\"3300\" data-end=\"3303\" \/><code data-start=\"3303\" data-end=\"3321\">[10, 14, 29, 37]<\/code><\/p>\n<h2 data-start=\"3328\" data-end=\"3355\">Kelebihan Selection Sort<\/h2>\n<ul data-start=\"3357\" data-end=\"3460\">\n<li data-start=\"3357\" data-end=\"3392\">\n<p data-start=\"3359\" data-end=\"3392\">Jumlah pertukaran lebih sedikit<\/p>\n<\/li>\n<li data-start=\"3393\" data-end=\"3420\">\n<p data-start=\"3395\" data-end=\"3420\">Mudah diimplementasikan<\/p>\n<\/li>\n<li data-start=\"3421\" data-end=\"3460\">\n<p data-start=\"3423\" data-end=\"3460\">Performa stabil untuk dataset kecil<\/p>\n<\/li>\n<\/ul>\n<h2 data-start=\"3462\" data-end=\"3490\">Kekurangan Selection Sort<\/h2>\n<ul data-start=\"3492\" data-end=\"3601\">\n<li data-start=\"3492\" data-end=\"3525\">\n<p data-start=\"3494\" data-end=\"3525\">Tetap lambat untuk data besar<\/p>\n<\/li>\n<li data-start=\"3526\" data-end=\"3568\">\n<p data-start=\"3528\" data-end=\"3568\">Tidak efisien untuk aplikasi real-time<\/p>\n<\/li>\n<li data-start=\"3569\" data-end=\"3601\">\n<p data-start=\"3571\" data-end=\"3601\">Kompleksitas waktu <strong data-start=\"3590\" data-end=\"3599\">O(n\u00b2)<\/strong><\/p>\n<hr data-start=\"3323\" data-end=\"3326\" \/>\n<\/li>\n<\/ul>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Insertion Sort<\/h2>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2 data-start=\"3626\" data-end=\"3654\">Pengertian Insertion Sort<\/h2>\n<p data-start=\"3656\" data-end=\"3825\">Insertion Sort bekerja seperti menyusun kartu di tangan. Algoritma ini mengambil satu elemen, lalu menyisipkannya ke posisi yang tepat di bagian data yang sudah terurut.<\/p>\n<p data-start=\"3827\" data-end=\"3910\">Metode ini sangat efisien untuk data berukuran kecil atau data yang hampir terurut.<\/p>\n<h2 data-start=\"3917\" data-end=\"3945\">Cara Kerja Insertion Sort<\/h2>\n<p data-start=\"3947\" data-end=\"3966\">Langkah-langkahnya:<\/p>\n<ol data-start=\"3968\" data-end=\"4157\">\n<li data-start=\"3968\" data-end=\"4008\">\n<p data-start=\"3971\" data-end=\"4008\">Anggap elemen pertama sudah terurut<\/p>\n<\/li>\n<li data-start=\"4009\" data-end=\"4037\">\n<p data-start=\"4012\" data-end=\"4037\">Ambil elemen berikutnya<\/p>\n<\/li>\n<li data-start=\"4038\" data-end=\"4078\">\n<p data-start=\"4041\" data-end=\"4078\">Bandingkan dengan elemen sebelumnya<\/p>\n<\/li>\n<li data-start=\"4079\" data-end=\"4113\">\n<p data-start=\"4082\" data-end=\"4113\">Geser elemen yang lebih besar<\/p>\n<\/li>\n<li data-start=\"4114\" data-end=\"4157\">\n<p data-start=\"4117\" data-end=\"4157\">Sisipkan elemen pada posisi yang tepat<\/p>\n<\/li>\n<\/ol>\n<h2 data-start=\"4164\" data-end=\"4188\">Contoh Insertion Sort<\/h2>\n<p data-start=\"4190\" data-end=\"4217\">Data awal:<br data-start=\"4200\" data-end=\"4203\" \/><code data-start=\"4203\" data-end=\"4217\">[7, 3, 5, 2]<\/code><\/p>\n<p data-start=\"4219\" data-end=\"4298\">Langkah pertama:<br data-start=\"4235\" data-end=\"4238\" \/>3 dibandingkan dengan 7 \u2192 sisipkan di depan<br data-start=\"4281\" data-end=\"4284\" \/><code data-start=\"4284\" data-end=\"4298\">[3, 7, 5, 2]<\/code><\/p>\n<p data-start=\"4300\" data-end=\"4369\">Langkah berikutnya:<br data-start=\"4319\" data-end=\"4322\" \/>5 disisipkan di antara 3 dan 7<br data-start=\"4352\" data-end=\"4355\" \/><code data-start=\"4355\" data-end=\"4369\">[3, 5, 7, 2]<\/code><\/p>\n<p data-start=\"4371\" data-end=\"4404\">Hingga akhirnya:<br data-start=\"4387\" data-end=\"4390\" \/><code data-start=\"4390\" data-end=\"4404\">[2, 3, 5, 7]<\/code><\/p>\n<h2 data-start=\"4411\" data-end=\"4438\">Kelebihan Insertion Sort<\/h2>\n<ul data-start=\"4440\" data-end=\"4532\">\n<li data-start=\"4440\" data-end=\"4466\">\n<p data-start=\"4442\" data-end=\"4466\">Cepat untuk data kecil<\/p>\n<\/li>\n<li data-start=\"4467\" data-end=\"4504\">\n<p data-start=\"4469\" data-end=\"4504\">Efisien untuk data hampir terurut<\/p>\n<\/li>\n<li data-start=\"4505\" data-end=\"4532\">\n<p data-start=\"4507\" data-end=\"4532\">Minim penggunaan memori<\/p>\n<\/li>\n<\/ul>\n<h2 data-start=\"4534\" data-end=\"4562\">Kekurangan Insertion Sort<\/h2>\n<ul data-start=\"4564\" data-end=\"4671\">\n<li data-start=\"4564\" data-end=\"4599\">\n<p data-start=\"4566\" data-end=\"4599\">Kurang efisien untuk data besar<\/p>\n<\/li>\n<li data-start=\"4600\" data-end=\"4628\">\n<p data-start=\"4602\" data-end=\"4628\">Banyak pergeseran elemen<\/p>\n<\/li>\n<li data-start=\"4629\" data-end=\"4671\">\n<p data-start=\"4631\" data-end=\"4671\">Kompleksitas waktu rata-rata <strong data-start=\"4660\" data-end=\"4669\">O(n\u00b2)<\/strong><\/p>\n<hr data-start=\"4406\" data-end=\"4409\" \/>\n<\/li>\n<\/ul>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Perbandingan Bubble, Selection, dan Insertion Sort<\/h2>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"4732\" data-end=\"5141\">\n<thead data-start=\"4732\" data-end=\"4789\">\n<tr data-start=\"4732\" data-end=\"4789\">\n<th class=\"\" data-start=\"4732\" data-end=\"4740\" data-col-size=\"sm\">Aspek<\/th>\n<th class=\"\" data-start=\"4740\" data-end=\"4754\" data-col-size=\"sm\">Bubble Sort<\/th>\n<th class=\"\" data-start=\"4754\" data-end=\"4771\" data-col-size=\"sm\">Selection Sort<\/th>\n<th class=\"\" data-start=\"4771\" data-end=\"4789\" data-col-size=\"sm\">Insertion Sort<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"4844\" data-end=\"5141\">\n<tr data-start=\"4844\" data-end=\"4933\">\n<td data-start=\"4844\" data-end=\"4857\" data-col-size=\"sm\">Cara kerja<\/td>\n<td data-start=\"4857\" data-end=\"4883\" data-col-size=\"sm\">Tukar elemen berdekatan<\/td>\n<td data-start=\"4883\" data-end=\"4905\" data-col-size=\"sm\">Pilih nilai minimum<\/td>\n<td data-start=\"4905\" data-end=\"4933\" data-col-size=\"sm\">Sisipkan ke posisi tepat<\/td>\n<\/tr>\n<tr data-start=\"4934\" data-end=\"4980\">\n<td data-start=\"4934\" data-end=\"4955\" data-col-size=\"sm\">Kompleksitas waktu<\/td>\n<td data-start=\"4955\" data-end=\"4963\" data-col-size=\"sm\">O(n\u00b2)<\/td>\n<td data-start=\"4963\" data-end=\"4971\" data-col-size=\"sm\">O(n\u00b2)<\/td>\n<td data-start=\"4971\" data-end=\"4980\" data-col-size=\"sm\">O(n\u00b2)<\/td>\n<\/tr>\n<tr data-start=\"4981\" data-end=\"5030\">\n<td data-start=\"4981\" data-end=\"5001\" data-col-size=\"sm\">Jumlah pertukaran<\/td>\n<td data-start=\"5001\" data-end=\"5010\" data-col-size=\"sm\">Banyak<\/td>\n<td data-start=\"5010\" data-end=\"5020\" data-col-size=\"sm\">Sedikit<\/td>\n<td data-start=\"5020\" data-end=\"5030\" data-col-size=\"sm\">Sedang<\/td>\n<\/tr>\n<tr data-start=\"5031\" data-end=\"5083\">\n<td data-start=\"5031\" data-end=\"5054\" data-col-size=\"sm\">Efisiensi data kecil<\/td>\n<td data-start=\"5054\" data-end=\"5061\" data-col-size=\"sm\">Baik<\/td>\n<td data-start=\"5061\" data-end=\"5068\" data-col-size=\"sm\">Baik<\/td>\n<td data-start=\"5068\" data-end=\"5083\" data-col-size=\"sm\">Sangat baik<\/td>\n<\/tr>\n<tr data-start=\"5084\" data-end=\"5141\">\n<td data-start=\"5084\" data-end=\"5109\" data-col-size=\"sm\">Kemudahan implementasi<\/td>\n<td data-start=\"5109\" data-end=\"5124\" data-col-size=\"sm\">Sangat mudah<\/td>\n<td data-start=\"5124\" data-end=\"5132\" data-col-size=\"sm\">Mudah<\/td>\n<td data-start=\"5132\" data-end=\"5141\" data-col-size=\"sm\">Mudah<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Kompleksitas Waktu<\/h2>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p data-start=\"5170\" data-end=\"5252\">Memahami kompleksitas waktu membantu menentukan algoritma mana yang paling sesuai.<\/p>\n<h3 data-start=\"5254\" data-end=\"5267\">Best Case<\/h3>\n<ul data-start=\"5268\" data-end=\"5361\">\n<li data-start=\"5268\" data-end=\"5308\">\n<p data-start=\"5270\" data-end=\"5308\">Bubble Sort \u2192 O(n) (dengan optimasi)<\/p>\n<\/li>\n<li data-start=\"5309\" data-end=\"5335\">\n<p data-start=\"5311\" data-end=\"5335\">Selection Sort \u2192 O(n\u00b2)<\/p>\n<\/li>\n<li data-start=\"5336\" data-end=\"5361\">\n<p data-start=\"5338\" data-end=\"5361\">Insertion Sort \u2192 O(n)<\/p>\n<\/li>\n<\/ul>\n<h3 data-start=\"5363\" data-end=\"5377\">Worst Case<\/h3>\n<p data-start=\"5378\" data-end=\"5436\">Semua algoritma dasar memiliki kompleksitas:<br data-start=\"5422\" data-end=\"5425\" \/><strong data-start=\"5425\" data-end=\"5434\">O(n\u00b2)<\/strong><\/p>\n<p data-start=\"5438\" data-end=\"5567\">Karena itu, algoritma ini jarang digunakan untuk dataset besar di dunia industri, tetapi tetap penting untuk pembelajaran konsep.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Penerapan dalam Dunia Nyata<\/h2>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p data-start=\"5605\" data-end=\"5678\">Walaupun sederhana, algoritma ini tetap digunakan dalam beberapa kondisi.<\/p>\n<h2 data-start=\"5680\" data-end=\"5713\">1. Pengolahan Data Skala Kecil<\/h2>\n<p data-start=\"5715\" data-end=\"5764\">Misalnya aplikasi sederhana atau sistem embedded.<\/p>\n<h2 data-start=\"5766\" data-end=\"5800\">2. Pembelajaran Dasar Algoritma<\/h2>\n<p data-start=\"5802\" data-end=\"5862\">Digunakan untuk memahami konsep perbandingan dan pertukaran.<\/p>\n<h2 data-start=\"5864\" data-end=\"5898\">3. Optimasi Data Hampir Terurut<\/h2>\n<p data-start=\"5900\" data-end=\"5963\">Insertion Sort sering digunakan dalam kombinasi algoritma lain.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-6\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Kapan Harus Menggunakan Masing-Masing?<\/h2>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p data-start=\"6012\" data-end=\"6041\">Gunakan <strong data-start=\"6020\" data-end=\"6035\">Bubble Sort<\/strong> jika:<\/p>\n<ul data-start=\"6042\" data-end=\"6091\">\n<li data-start=\"6042\" data-end=\"6091\">\n<p data-start=\"6044\" data-end=\"6091\">Ingin memahami konsep pengurutan paling dasar<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"6093\" data-end=\"6125\">Gunakan <strong data-start=\"6101\" data-end=\"6119\">Selection Sort<\/strong> jika:<\/p>\n<ul data-start=\"6126\" data-end=\"6164\">\n<li data-start=\"6126\" data-end=\"6164\">\n<p data-start=\"6128\" data-end=\"6164\">Ingin meminimalkan pertukaran data<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"6166\" data-end=\"6198\">Gunakan <strong data-start=\"6174\" data-end=\"6192\">Insertion Sort<\/strong> jika:<\/p>\n<ul data-start=\"6199\" data-end=\"6233\">\n<li data-start=\"6199\" data-end=\"6233\">\n<p data-start=\"6201\" data-end=\"6233\">Data kecil atau hampir terurut<\/p>\n<\/li>\n<\/ul>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-6\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Tips Memahami Sorting Algorithm<\/h2>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p data-start=\"6275\" data-end=\"6322\">Agar lebih mudah memahami, lakukan hal berikut:<\/p>\n<ul data-start=\"6324\" data-end=\"6454\">\n<li data-start=\"6324\" data-end=\"6361\">\n<p data-start=\"6326\" data-end=\"6361\">Visualisasikan langkah pengurutan<\/p>\n<\/li>\n<li data-start=\"6362\" data-end=\"6393\">\n<p data-start=\"6364\" data-end=\"6393\">Latihan dengan contoh kecil<\/p>\n<\/li>\n<li data-start=\"6394\" data-end=\"6424\">\n<p data-start=\"6396\" data-end=\"6424\">Implementasikan dalam kode<\/p>\n<\/li>\n<li data-start=\"6425\" data-end=\"6454\">\n<p data-start=\"6427\" data-end=\"6454\">Bandingkan waktu eksekusi<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"6456\" data-end=\"6532\">Latihan langsung akan membantu memahami logika algoritma dengan lebih cepat.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p data-start=\"6553\" data-end=\"6828\">Sorting algorithm dasar seperti <strong data-start=\"6585\" data-end=\"6636\">Bubble Sort, Selection Sort, dan Insertion Sort<\/strong> merupakan fondasi penting dalam memahami cara komputer mengolah data. Meskipun ketiganya memiliki kompleksitas waktu yang sama, masing-masing memiliki karakteristik dan keunggulan tersendiri.<\/p>\n<p data-start=\"6830\" data-end=\"7143\">Bubble Sort menekankan konsep pertukaran sederhana, Selection Sort fokus pada pemilihan elemen minimum, sedangkan Insertion Sort unggul dalam efisiensi untuk data kecil atau hampir terurut. Dengan memahami ketiganya, Anda akan memiliki dasar yang kuat sebelum mempelajari algoritma pengurutan yang lebih kompleks.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"Dalam dunia pemrograman, sorting algorithm atau algoritma pengurutan merupakan teknik penting yang digunakan untuk menyusun data dalam urutan tertentu, baik dari yang terkecil ke terbesar maupun sebaliknya. Proses pengurutan ini menjadi fondasi bagi banyak operasi komputasi, seperti pencarian data, analisis informasi, hingga pengolahan database. Bagi pemula yang sedang mempelajari struktur data dan algoritma, memahami Bubble [...]","protected":false},"author":37,"featured_media":38764,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_wds_title":"Sorting Algorithm: Bubble, Selection, dan Insertion Sort","_wds_metadesc":"Pelajari Sorting Algorithm: Bubble, Selection, dan Insertion Sort, cara kerja, kelebihan, kekurangan, serta contoh penerapannya dalam pemrograman.","_wds_focus-keywords":"Sorting Algorithm,Bubble Selection,Insertion Sort","_wds_meta-robots-adv":"","_wds_meta-robots-noindex":false,"_wds_meta-robots-nofollow":false,"_wds_meta-robots-index":false,"_wds_meta-robots-follow":false,"_wds_autolinks-exclude":false,"_wds_canonical":"","_wds_opengraph":[],"_wds_twitter":[],"wds_primary_category":0,"footnotes":""},"categories":[300],"tags":[1830,1832,1831,1829],"class_list":["post-38762","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pendidikan","tag-bubble","tag-insertion-sort","tag-selection","tag-sorting-algorithm"],"_links":{"self":[{"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/38762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/comments?post=38762"}],"version-history":[{"count":2,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/38762\/revisions"}],"predecessor-version":[{"id":38766,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/38762\/revisions\/38766"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/media\/38764"}],"wp:attachment":[{"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/media?parent=38762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/categories?post=38762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/tags?post=38762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}