Rumah masalah biasa 选择排序有哪些

选择排序有哪些

Jun 30, 2020 am 09:24 AM
jenis pemilihan

选择排序有简单选择排序和堆排序这两种,简单选择排序是一种直观的排序算法,而堆排序是将无序的序列生成一个最大堆,将堆顶元素与最后一个元素对换位置,将剩下元素生成最大堆,依次进行元素交换并生成最大堆。

选择排序有哪些

选择排序

  • 简单选择排序

简单选择排序(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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gunakan Python untuk mempelajari prinsip dan senario aplikasi praktikal algoritma pengisihan pemilihan Gunakan Python untuk mempelajari prinsip dan senario aplikasi praktikal algoritma pengisihan pemilihan Feb 03, 2024 am 08:26 AM

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

Bagaimana untuk melaksanakan algoritma isihan pemilihan menggunakan java Bagaimana untuk melaksanakan algoritma isihan pemilihan menggunakan java Sep 19, 2023 am 09:46 AM

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 dan teknik pengoptimuman prestasi algoritma isihan pemilihan Java Pelaksanaan dan teknik pengoptimuman prestasi algoritma isihan pemilihan Java Feb 18, 2024 pm 10:52 PM

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{

Pelajari dan laksanakan algoritma isihan pemilihan dalam Python Pelajari dan laksanakan algoritma isihan pemilihan dalam Python Feb 03, 2024 am 09:04 AM

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

Panduan pelaksanaan dan pengoptimuman untuk jenis pemilihan Python Panduan pelaksanaan dan pengoptimuman untuk jenis pemilihan Python Feb 02, 2024 pm 09:22 PM

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

Terangkan proses pengisihan pemilihan dalam bahasa C Terangkan proses pengisihan pemilihan dalam bahasa C Sep 01, 2023 pm 01:57 PM

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? Bagaimana untuk menulis algoritma jenis pemilihan dalam Python? Sep 19, 2023 am 08:16 AM

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

Program C untuk pengisihan pemilihan Program C untuk pengisihan pemilihan Aug 28, 2023 pm 01:13 PM

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