Jenis pemilihan dan pemilihan jenis adalah dua algoritma sorting yang digunakan untuk menyusun kumpulan data. Kadang-kadang perlu untuk mengatur data dalam urutan tertentu. Algoritma penyusun adalah mekanisme untuk mengisih set data. Dalam penyortiran, data diatur mengikut urutan berangka atau lexicographical. Sekiranya data disusun dengan betul, maka mudah untuk mencari data dengan lebih cepat. Sekiranya nombor telefon dalam direktori telefon tidak disusun mengikut cara, maka sukar untuk mencari nombor telefon tertentu. Dengan cara yang sama, jika kata-kata dalam kamus tidak disusun dalam susunan abjad, ia akan menjadi sangat sukar untuk mencari perkataan. Oleh itu, penyortiran berguna dalam kehidupan seharian. Dalam Sains Komputer, terdapat algoritma penyortiran untuk menyusun kumpulan data. Dua algoritma sedemikian adalah semacam sisipan pemilihan dan pemilihan. Jenis penyisipan adalah algoritma sorting yang menyusun array dengan memindahkan elemen satu demi satu. Jenis pemilihan ialah algoritma sorting yang mendapati elemen terkecil dalam array dan pertukaran unsur dengan kedudukan pertama, kemudian temukan unsur terkecil kedua dan bertukar dengan unsur di kedudukan kedua dan teruskan proses sehingga keseluruhan array diurutkan . The perbezaan utama antara pemilihan jenis pemilihan dan pemilihan ialah Jenis penyisipan membandingkan dua elemen pada satu masa manakala jenis pemilihan memilih elemen minimum dari pelbagai keseluruhan dan menyusunnya.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah jenis Penyisipan
3. Apakah Sort Selection
4. Kesamaan Antara Susun Jenis dan Pemilihan Susun
5. Side by Side Comparison - Sort Sort vs Selection Sort in Form Tabular
6. Ringkasan
Jenis penyisipan adalah algoritma sorting berasaskan perbandingan di tempat. Dalam kaedah ini, array itu dicari langkah demi langkah. Item yang tidak dialihkan dipindahkan dan dimasukkan ke dalam sublist disusun array. Algoritma jenis penyisipan boleh dijelaskan menggunakan contoh berikut.
Sebagai contoh, ambil array awal sebagai 77,33, 44,11,88. Dalam algoritma sorting ini, langkah pertama ialah memilih elemen semasa.
Elemen semasa adalah 77. Elemen semasa dibandingkan dengan semua elemen di sebelah kiri. 77, adalah elemen pertama dan tiada unsur di sebelah kiri. Indeks kedudukan sekarang ialah 0.
Kemudian indeks kedudukan semasa ditambah dengan 1. Sekarang indeks adalah 1, dan elemen semasa adalah 33. Apabila membandingkannya dengan elemen di sebelah kiri, ia lebih kecil dari 77. Kemudian kedua nilai ini ditukar. Sekarang 33 berada di indeks 0, dan 77 berada di indeks1.
Sekarang array ialah 33, 77, 44, 11, 88.
Sekali lagi, indeksnya semakin meningkat. Indeksnya adalah 2, dan elemen semasa ialah 44. Ia dibandingkan dengan unsur-unsur di sebelah kiri. 44 adalah kurang daripada 77. Oleh itu, kedua-dua nilai tersebut ditukar. Sekarang array ialah 33,44,77,11,88. Ia perlu untuk membandingkan semua elemen di sebelah kiri. Jadi, 44 berbanding 33. 33 adalah lebih kecil daripada 44. Oleh itu unsur-unsur ini tidak perlu ditukar.
Sekarang array ialah 33,44,77,11,88.
Sekali lagi, indeksnya semakin meningkat. Indeksnya adalah 3, dan unsur semasa ialah 11. Ia dibandingkan dengan semua elemen di sebelah kiri. 11 adalah kurang daripada 77, jadi kedua-dua itu ditukar. Sekarang array adalah 33,44,11,77,88. Apabila membandingkan 11 dan 44, 11 adalah kurang daripada 44. Jadi kedua-dua adalah bertukar. Sekarang array adalah 33,11,44,77,88. Sekali lagi 11 dibandingkan dengan 33. 11 adalah kurang daripada 33, jadi kedua-dua nilai tersebut ditukar.
Sekarang array adalah 11,33,44,77,88.
Incrementing indeks akan membuat indeks ke 4. Nilai adalah 88. Lebih tinggi dari 77. Jadi, tidak perlu bertukar. Akhirnya, array yang disusun ialah 11,33,44,77,88.
Rajah 01: Contoh jenis penyisipan
Pelaksanaan jenis penyisipan adalah seperti di atas. Arahan awal ialah 77,33, 44,11,88. Selepas menyusun, ia memberikan output 11,33,44,77,88.
Jenis pemilihan adalah algoritma sorting berasaskan perbandingan di tempat. Arahan dibahagikan kepada bahagian. Bahagian yang disusun adalah di hujung sebelah kiri. Bahagian yang tidak disokong berada di hujung kanan. Pertama, nilai terkecil harus dijumpai. Kemudian ia ditukar dengan elemen kiri. Sekarang elemen itu berada dalam array yang disusun. Proses ini terus memindahkan sempadan pelbagai unsorted dari satu elemen ke kanan. Algoritma pemilihan jenis boleh dijelaskan menggunakan contoh berikut.
Sebagai contoh, ambil array awal sebagai 77,33, 44,11,88,22. Dalam algoritma sorting ini, yang paling kecil dalam array dijumpai. Unsur terkecil adalah 11. Ia ditukar dengan elemen dalam indeks 0 array.
Sekarang array ialah 11,33,44,77,88,22.
Unsur terkecil adalah dalam indeks 0, jadi 11 kini disusun. Dari sisa elemen, yang terkecil ialah 22. Ia ditukar dengan 1st elemen indeks.
Kini array ialah 11,22,44,77,88,33.
Unsur-unsur 11 dan 22 sudah disusun. Dari selebihnya, nilai terkecil adalah 33. Ia ditukar dengan 2nd elemen indeks.
Sekarang array adalah 11,22,33,77,88,44.
Unsur-unsur 11,22 dan 33 sudah disusun. Dari selebihnya, nilai terkecil adalah 44. Ia ditukar dengan 3rd elemen indeks.
Kini array ialah 11,22,33,44,88,66.
Unsur-unsur 11,22,33,44 sudah disusun. Unsur yang tersisa adalah 88 dan 66. Unsur 66 diganti dengan 4th elemen indeks.
Sekarang array adalah 11,22,33,44,66,88.
Ia adalah array yang disusun menggunakan algoritma jenis pemilihan.
Rajah 02: Contoh Isih Seleksi
Pelaksanaan jenis penyisipan adalah seperti di atas. Arahan awal ialah 77,33, 44,11,88. Selepas menyusun, ia memberikan output 11,33,44,77,88.
Urus Susun mengikut Susunan Pemilihan | |
Jenis penyisipan adalah algoritma sorting yang menyusun array dengan memindahkan elemen satu demi satu. | Jenis pemilihan ialah algoritma sorting yang mendapati elemen terkecil dalam array dan pertukaran unsur dengan kedudukan pertama, kemudian temukan unsur terkecil kedua dan bertukar dengan unsur di kedudukan kedua dan teruskan proses sehingga keseluruhan array diurutkan. |
Proses | |
Isi penyisipan adalah untuk menyusun senarai sub dengan membandingkan dua unsur sehingga keseluruhan array diisih. | Susunan pemilihan memilih elemen minimum dan menukarnya dengan kedudukan pertama, sekali lagi pilih minimum untuk selebihnya dan swap ia akan posisi kedua dan meneruskan proses ini hingga akhir. |
Kestabilan | |
Jenis penyisipan adalah algoritma penyortiran yang stabil. | Jenis pemilihan bukan algoritma penyortiran yang stabil. |
Kadang-kadang perlu untuk menyusun data. Dalam Sains Komputer, terdapat algoritma untuk menyusun data. Artikel ini membincangkan dua algoritma penyortiran yang menyusun jenis dan pemilihan jenis. Jenis penyisipan adalah algoritma sorting yang menyusun array dengan memindahkan elemen satu demi satu. Jenis pemilihan ialah algoritma sorting yang mendapati elemen terkecil dalam array dan pertukaran unsur dengan kedudukan pertama, kemudian temukan unsur terkecil kedua dan bertukar dengan unsur di kedudukan kedua dan teruskan proses sehingga keseluruhan array diurutkan . Perbezaan di antara jenis penyisipan dan pemilihan jenis ialah jenis penyisipan membandingkan dua elemen pada satu masa manakala jenis pemilihan memilih elemen minimum dari seluruh array dan menyusunnya.
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar seperti peringatan kutipan. Sila muat turun versi PDF di sini: Perbezaan Antara Susun Semakan dan Pemilihan Susunan
1.Point, Tutorial. "Struktur Data dan Susunan Penyusun Algoritma." Www.tutorialspoint.com, Tutorial Point, 8 Jan. 2018.Available here
2.Pilihan Menyusun dalam Struktur Data | Tutorial Struktur Data | Studytonight. Terdapat di sini
3.Theoryapp. "Seleksi, Penyisipan dan Susun Gelembung." TheoryApp, 20 Jan 2014. Boleh didapati di sini
4.Insertion Sorting dalam Struktur Data | Tutorial Struktur Data | Studytonight. Terdapat di sini