选择排序有哪些
选择排序有简单选择排序和堆排序这两种,简单选择排序是一种直观的排序算法,而堆排序是将无序的序列生成一个最大堆,将堆顶元素与最后一个元素对换位置,将剩下元素生成最大堆,依次进行元素交换并生成最大堆。
选择排序
简单选择排序
简单选择排序(Simple Selection Sort)是一种直观的排序算法,在未排序的序列中,选出最小的元素和序列的首位元素交换,接下来在剩下的未排序序列中再选出最小元素与序列的第二位元素交换,依次类推,最后形成从小到大的已排序序列
时间复杂度:O(N2)
堆排序
将无序的序列生成一个最大堆,将堆顶元素与最后一个元素对换位置,将剩下元素生成最大堆,依次进行元素交换并生成最大堆
时间复杂度:O(NlogN) 空间复杂度:O(1)
Atas ialah kandungan terperinci 选择排序有哪些. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Pelajari idea asas dan aplikasi isihan pemilihan melalui Isihan Pemilihan Python (SelectionSort) ialah algoritma pengisihan yang mudah dan intuitif. Idea asasnya ialah memilih elemen terkecil (atau terbesar) daripada data untuk diisih dan meletakkannya di penghujung. kawasan yang diisih , dan kemudian pilih elemen terkecil (atau terbesar) daripada data tidak diisih yang tinggal dan letakkannya di hujung kawasan yang diisih, dan seterusnya sehingga semua data diisih. Langkah-langkah khusus pengisihan pemilihan adalah seperti berikut: Pertama, cari elemen terkecil (atau terbesar) daripada data yang hendak diisih

Cara melaksanakan algoritma isihan pemilihan dalam Java Algoritma isihan pemilihan ialah algoritma pengisihan yang mudah dan intuitif. Idea asasnya ialah mencari elemen terkecil (atau terbesar) daripada unsur yang tidak diisih dan meletakkannya pada penghujung urutan yang diisih. Oleh itu, urutan tertib dibina secara beransur-ansur. Di bawah ini kami akan memperkenalkan cara melaksanakan algoritma isihan pemilihan dalam bentuk contoh kod Java. Pelaksanaan kod: publicclassSelectionSort{publicstaticvoidselect

Pelaksanaan lengkap dan teknik pengoptimuman kod isihan pemilihan Java (SelectionSort) ialah algoritma pengisihan yang mudah dan intuitif ialah mencari elemen terkecil (atau terbesar) dalam tatasusunan yang tidak diisih penghujung. Ulangi langkah ini sehingga keseluruhan tatasusunan diisih. Berikut ialah penerangan terperinci tentang pelaksanaan lengkap jenis pemilihan dalam Java dan teknik pengoptimuman. Pelaksanaan asas pengisihan pemilihan: publicclassSelectionSort{

Memahami prinsip dan pelaksanaan pengisihan pemilihan dalam pengisihan Pemilihan Python (SelectionSort) ialah algoritma pengisihan yang mudah dan intuitif adalah untuk merentasi tatasusunan setiap kali, pilih elemen terkecil (atau terbesar) dalam bahagian yang tidak diisih, dan menggabungkannya. dengan bahagian yang tidak diisih Unsur pertama bahagian yang diisih ditukar, dan kemudian unsur terkecil (atau terbesar) daripada bahagian yang tidak diisih diteruskan, dan seterusnya, sehingga keseluruhan tatasusunan diisih. Kerumitan masa isihan pemilihan ialah O(n^2), dan ia merupakan algoritma pengisihan yang tidak stabil. Lulus di bawah

Langkah pengisihan pemilihan Python dan kaedah pengoptimuman Isih Pemilihan (SelectionSort) ialah algoritma pengisihan yang mudah dan intuitif. Idea asasnya ialah untuk memilih elemen terkecil (atau terbesar) daripada elemen data untuk diisih setiap kali, menyimpannya pada permulaan jujukan, dan kemudian terus mencari elemen terkecil (atau terbesar) daripada elemen yang tidak diisih yang tinggal. , diletakkan di hujung urutan yang diisih. Ulangi proses ini sehingga semua elemen data yang hendak diisih disusun. Langkah-langkah pengisihan pemilihan boleh diringkaskan seperti berikut: merentasi susunan yang hendak diisih

Isih pemilihan ialah algoritma agresif yang digunakan untuk mencari nombor terkecil daripada tatasusunan dan meletakkannya di kedudukan pertama. Tatasusunan seterusnya yang akan dilalui akan bermula pada indeks, berhampiran dengan tempat nombor terkecil diletakkan. Proses isihan pemilihan memilih elemen terkecil pertama dalam senarai elemen dan meletakkannya di kedudukan pertama. Ulangi operasi yang sama untuk elemen yang tinggal dalam senarai sehingga semua elemen diisih. Pertimbangkan senarai berikut - lulus pertama Sm=a[0]=30Sma[1]

Bagaimana untuk menulis algoritma jenis pemilihan dalam Python? Isih pemilihan ialah algoritma pengisihan yang mudah dan intuitif Idea asasnya ialah mencari elemen terkecil dan meletakkannya di hujung bahagian yang diisih, dan kemudian terus mencari elemen terkecil dari bahagian yang tidak diisih dan ulangi proses ini sehingga keseluruhan tatasusunan. disusun. Di bawah ini kami akan memperkenalkan secara terperinci cara menulis algoritma isihan pemilihan dalam Python. Mula-mula, kami mentakrifkan fungsi select_sort untuk melaksanakan isihan pemilihan. Fungsi ini menerima tatasusunan sebagai parameter dan mengisih tatasusunan asal

Isih pemilihan ialah algoritma agresif yang berfungsi dengan mencari nombor terkecil daripada tatasusunan dan meletakkannya pada kedudukan pertama. Tatasusunan seterusnya yang akan dilalui akan bermula pada indeks seterusnya di mana nombor terkecil berada. Mari kita ambil contoh untuk menggambarkan konsep ini dengan lebih jelas. Kami mempunyai tatasusunan {6,3,8,12,9} dan elemen terkecil dalam tatasusunan ini ialah 3. Jadi kami meletakkan 3 di kedudukan pertama dan selepas itu tatasusunan akan kelihatan seperti {3,6,8,12,9}. Sekarang kita akan mencari nombor terkecil sekali lagi, tetapi kali ini kita tidak akan mempertimbangkan 3 dalam carian kerana ia berada di tempatnya. Cari elemen terkecil seterusnya 6, buat tatasusunan yang mengandungi 6 pada kedudukan kedua dan cari dalam tatasusunan sekali lagi sehingga tatasusunan diisih. Pilih baris