Sorotan Bubble vs Sort Sort
Urus gelembung adalah algoritma sorting yang beroperasi dengan melalui daftar yang akan disusun berulang-ulang sambil membandingkan pasangan elemen yang bersebelahan. Jika sepasang unsur berada dalam susunan yang salah, mereka ditukar untuk meletakkannya dalam susunan yang betul. Melangkah ini diulangi sehingga tiada lagi pertukaran diperlukan. Jenis pemilihan juga merupakan algoritma sorting, yang bermula dengan mencari elemen minimum dalam senarai dan menukarnya dengan elemen pertama. Proses ini diulang untuk sisa senarai dengan meletakkan unsur bertukar secara teratur.
Apakah Sort Bubble?
Urus gelembung adalah algoritma sorting yang beroperasi dengan melalui daftar yang akan disusun berulang-ulang sambil membandingkan pasangan elemen yang bersebelahan. Jika sepasang unsur berada dalam susunan yang salah, mereka ditukar untuk meletakkannya dalam susunan yang betul. Melangkah ini diulangi sehingga tiada lagi swap diperlukan (yang bermaksud bahawa senarai disusun). Oleh kerana unsur-unsur yang lebih kecil dalam senarai datang ke atas sebagai gelembung datang ke permukaan, ia diberikan jenis gelembung nama. Urus gelembung adalah algoritma penyortiran yang sangat mudah tetapi ia mempunyai kerumitan kes masa rata-rata O (n2) apabila menyusun senarai dengan elemen n. Disebabkan ini, jenis gelembung tidak sesuai untuk menyusun senarai dengan sejumlah besar elemen. Tetapi disebabkan kesederhanaannya, jenis gelembung diajar semasa pengenalan kepada algoritma.
Apakah Sort Selection?
Jenis pilihan juga merupakan algoritma sorting yang bermula dengan mencari elemen minimum dalam senarai dan menukarnya dengan elemen pertama. Kemudian elemen minimum ditemui dari baki senarai (dari elemen kedua hingga elemen terakhir dalam senarai) dan bertukar dengan elemen kedua. Proses ini diulang untuk sisa senarai dengan meletakkan unsur bertukar secara teratur. Jadi dalam pemilihan jenis, pada mana-mana langkah algoritma, senarai dibahagikan kepada dua bahagian di mana satu bahagian mengandungi unsur-unsur yang disusun dan bahagian lain mengandungi unsur unsorted. Sebaik sahaja algoritma diteruskan, senarai yang disusun tumbuh dari kiri ke kanan. Susunan pemilihan juga mempunyai kerumitan kes purata masa O (n2). Oleh itu, ia juga tidak sesuai untuk menyusun senarai besar.
Apakah perbezaan di antara Urus Bubble dan Susun Pilihan?
Walaupun kedua-dua jenis gelembung dan pemilihan jenis algoritma mempunyai kerumitan kes purata masa O (n2), semacam gelembung hampir sepanjang masa melebihi prestasi pemilihan. Ini disebabkan bilangan swap yang diperlukan oleh kedua algoritma (jenis gelembung memerlukan lebih banyak swap). Tetapi disebabkan kesederhanaan jenis gelembung, saiz kodanya sangat kecil. Kestabilan adalah satu lagi perbezaan dalam dua algoritma ini. Algoritma penyortiran yang stabil, adalah algoritma sorting yang mengekalkan urutan rekod jika senarai mengandungi elemen dengan nilai yang sama. Dalam erti kata itu, jenis pemilihan bukan algoritma yang stabil manakala jenis gelembung adalah algoritma yang stabil.