Jenis penyisipan bubble vs
Sort Bubble adalah algoritma penyortiran yang beroperasi dengan melalui senarai untuk disusun berulang kali sambil membandingkan pasang elemen yang bersebelahan. Sekiranya sepasang elemen berada dalam urutan yang salah, mereka ditukar untuk meletakkannya mengikut urutan yang betul. Traversal ini diulang sehingga tidak ada swap lagi. Susun penyisipan juga merupakan algoritma penyortiran, yang beroperasi dengan memasukkan elemen dalam senarai input ke kedudukan yang betul dalam senarai yang sudah disusun. Proses ini digunakan berulang kali sehingga senarai disusun.
Apa itu Bubble Sort?
Sort Bubble adalah algoritma penyortiran yang beroperasi dengan melalui senarai untuk disusun berulang kali sambil membandingkan pasang elemen yang bersebelahan. Sekiranya sepasang elemen berada dalam urutan yang salah, mereka ditukar untuk meletakkannya mengikut urutan yang betul. Traversal ini diulang sehingga tiada swap lagi diperlukan (yang bermaksud bahawa senarai disusun). Oleh kerana unsur -unsur yang lebih kecil dalam senarai datang ke atas sebagai gelembung datang ke permukaan, ia diberi nama gelembung nama. Sort Bubble adalah algoritma penyortiran yang sangat mudah tetapi ia mempunyai kerumitan masa kes purata O (n2) semasa menyusun senarai dengan elemen n. Kerana ini, jenis gelembung tidak sesuai untuk senarai penyortiran dengan sebilangan besar elemen. Tetapi disebabkan kesederhanaannya, jenis gelembung diajar semasa pengenalan kepada algoritma.
Apa itu sisihan sisipan?
SENSI SENSI adalah algoritma penyortiran lain, yang beroperasi dengan memasukkan elemen dalam senarai input ke kedudukan yang betul dalam senarai (yang sudah disusun). Proses ini digunakan berulang kali sehingga senarai disusun. Dalam penyisipan, penyortiran dijalankan di tempat. Oleh itu selepas lelaran algoritma itu, penyertaan pertama i+1 dalam senarai akan disusun dan seluruh senarai akan tidak disusun. Pada setiap lelaran, elemen pertama di bahagian senarai yang tidak disusun akan diambil dan dimasukkan ke tempat yang betul di bahagian yang disusun dalam senarai. SENARAI SENSED mempunyai kerumitan masa kes purata O (N2). Oleh kerana itu, jenis penyisipan juga tidak sesuai untuk menyusun senarai besar.
Apakah perbezaan antara jenis gelembung dan jenis penyisipan?
Walaupun kedua -dua algoritma jenis gelembung dan penyisipan mempunyai kerumitan masa kes purata O (N2), jenis gelembung hampir sepanjang masa yang lebih baik daripada jenis penyisipan. Ini disebabkan oleh bilangan swap yang diperlukan oleh dua algoritma (gelembung macam memerlukan lebih banyak swap). Tetapi kerana kesederhanaan jenis gelembung, saiz kodnya sangat kecil. Juga terdapat pelbagai jenis penyisipan yang dipanggil jenis shell, yang mempunyai kerumitan masa O (n3/2), yang membolehkannya digunakan secara praktikal. Selain itu, jenis penyisipan sangat berkesan untuk menyusun senarai "hampir disusun", berbanding dengan jenis gelembung.