


Panduan dan Contoh: Belajar untuk melaksanakan algoritma isihan pemilihan dalam Java
Panduan dan Contoh Penulisan Kod Isih Pemilihan Java
Isihan pilihan ialah algoritma pengisihan yang mudah dan intuitif Ideanya adalah untuk memilih elemen terkecil (atau terbesar) daripada elemen yang tidak diisih setiap kali untuk pertukaran, sehingga semua pengisihan Unsur. lengkap. Artikel ini akan menyediakan panduan menulis kod untuk pengisihan pemilihan dan melampirkan kod sampel Java tertentu.
- Algoritma Prinsip asas pilihan pemilihan adalah untuk membahagikan array untuk disusun ke dalam bahagian yang disusun dan tidak disusun. bahagian. Ulangi langkah di atas sehingga semua elemen diisih.
Langkah pelaksanaan kod - (1) Tentukan kedudukan permulaan bahagian yang tidak diisih, nilai awalnya ialah
(2) Cari nombor indeks unsur terkecil (atau terbesar) daripada bahagian yang tidak diisih
(3) Tukar bahagian yang tidak diisih Elemen pertama bahagian yang diisih ditukar dengan elemen terkecil (atau terbesar)
(4) Gerakkan kedudukan permulaan bahagian yang tidak diisih ke belakang dengan satu, dan ulangi langkah 2 dan 3 sehingga semua elemen diisih.
Kod contoh Java
public class SelectionSort { public static void selectionSort(int[] arr) { int n = arr.length; for (int i = 0; i < n - 1; i++) { // 找到未排序部分的最小元素索引 int minIndex = i; for (int j = i + 1; j < n; j++) { if (arr[j] < arr[minIndex]) { minIndex = j; } } // 将未排序部分的最小元素与未排序部分的首位元素交换 int temp = arr[minIndex]; arr[minIndex] = arr[i]; arr[i] = temp; } } public static void main(String[] args) { int[] arr = {64, 25, 12, 22, 11}; selectionSort(arr); System.out.println("排序后的数组:"); for (int i : arr) { System.out.print(i + " "); } } }
untuk pengisihan. Akhirnya, hasil yang diisih dikeluarkan dengan menggelung melalui tatasusunan. selectionSort
方法,用于实现选择排序算法。然后,在main
方法中创建一个待排序数组arr
,将其传递给selectionSort
- Ringkasan
- Isihan pilihan ialah algoritma pengisihan yang mudah tetapi tidak cekap, kerumitan masanya ialah O(n^2). Walaupun ia tidak sesuai untuk mengisih data berskala besar, idea dan pelaksanaan isihan pemilihan juga membantu dalam memahami prinsip algoritma pengisihan lain. Melalui contoh kod di atas, kami berharap dapat membantu pembaca memahami pelaksanaan pengisihan pemilihan dan menggunakannya secara fleksibel pada projek sebenar.
Atas ialah kandungan terperinci Panduan dan Contoh: Belajar untuk melaksanakan algoritma isihan pemilihan dalam Java. 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



Panduan penggunaan kunci pintasan lebar penuh dan separuh lebar Lebar penuh dan separuh lebar ialah dua keadaan yang biasa digunakan dalam kaedah input bahasa Cina Dalam keadaan lebar penuh, satu aksara menduduki kedudukan satu aksara, manakala dalam keadaan separuh lebar, satu aksara menduduki separuh daripada kedudukan watak. Dalam pemprosesan perkataan harian, selalunya perlu menukar antara lebar penuh dan separuh lebar, dan menguasai kekunci pintasan boleh meningkatkan kecekapan kerja. Artikel ini akan memperkenalkan anda kepada panduan penggunaan kekunci pintasan untuk menukar antara lebar penuh dan separuh lebar. 1. Pensuisan lebar penuh dan separuh lebar di bawah sistem Windows Untuk menukar antara keadaan lebar penuh dan separuh lebar di bawah sistem Windows, biasanya gunakan yang berikut

Panduan Pengaturcaraan Tarikh PHP: Temui cara menggunakan PHP untuk menentukan hari dalam seminggu untuk tarikh tertentu Dalam pengaturcaraan PHP, anda sering perlu menangani isu berkaitan tarikh dan masa Salah satu keperluan biasa adalah untuk menentukan hari minggu untuk tarikh tertentu. PHP menyediakan pelbagai fungsi pemprosesan tarikh dan masa yang boleh melaksanakan fungsi ini dengan mudah. Artikel ini akan memperkenalkan secara terperinci cara menentukan hari dalam minggu tarikh tertentu dalam PHP dan memberikan contoh kod tertentu. 1. Gunakan fungsi date() untuk mendapatkan hari dalam seminggu Fungsi date() dalam PHP boleh digunakan untuk pemformatan.

Bahasa Go (Golang) ialah bahasa pengaturcaraan yang dibangunkan oleh Google Reka bentuknya ringkas, cekap dan mempunyai ciri konkurensi yang kuat, jadi ia digemari oleh ramai pembangun. Artikel ini akan memberi anda panduan pengenalan ringkas kepada pengaturcaraan bahasa Go, memperkenalkan konsep asas dan sintaks serta melampirkan contoh kod khusus untuk membantu anda memahami dan mempelajari pengaturcaraan bahasa Go dengan lebih baik. Langkah pertama dalam menyediakan dan mengkonfigurasi persekitaran ialah menyediakan persekitaran pembangunan untuk bahasa Go. Anda boleh pergi ke laman web rasmi Go (https://golang.org/)

Jika anda bertanya "Apakah Yii?", lihat tutorial saya sebelum ini: Pengenalan kepada Rangka Kerja Yii, yang menyemak faedah Yii dan menggariskan perkara baharu dalam Yii 2.0, yang dikeluarkan pada Oktober 2014. Hmm> Dalam siri Pengaturcaraan dengan Yii2 ini, saya akan membimbing pembaca menggunakan rangka kerja Yii2PHP. Dalam tutorial hari ini, saya akan berkongsi dengan anda cara memanfaatkan fungsi konsol Yii untuk menjalankan kerja cron. Pada masa lalu, saya telah menggunakan wget - URL yang boleh diakses web - dalam tugas cron untuk menjalankan tugas latar belakang saya. Ini menimbulkan kebimbangan keselamatan dan mempunyai beberapa masalah prestasi. Semasa saya membincangkan beberapa cara untuk mengurangkan risiko dalam siri Keselamatan untuk Permulaan kami, saya berharap untuk beralih kepada arahan yang dipacu konsol

Sebagai bahasa skrip sebelah pelayan yang popular, PHP boleh digunakan bukan sahaja untuk pembangunan aplikasi Web, tetapi juga untuk pengaturcaraan TCP/IP dan pengaturcaraan rangkaian. Dalam artikel ini, kami akan memperkenalkan anda kepada asas pengaturcaraan TCP/IP dan cara menggunakan PHP untuk pengaturcaraan TCP/IP. 1. Pengetahuan asas pengaturcaraan TCP/IP Protokol TCP/IP ialah protokol standard untuk komunikasi di Internet Ia terdiri daripada dua bahagian: protokol TCP dan protokol IP. Protokol TCP bertanggungjawab untuk mewujudkan sambungan yang boleh dipercayai

Panduan Pengaturcaraan Java: Perkongsian Contoh Antaramuka Pengkomputeran Tepi Awan Huawei Pada tahun-tahun kebelakangan ini, dengan pembangunan berterusan teknologi pengkomputeran tepi, semakin banyak perusahaan telah mula menolak sumber pengkomputeran ke tepi untuk mengurangkan kelewatan penghantaran data dan meningkatkan kualiti perkhidmatan. Sebagai penyedia perkhidmatan pengkomputeran awan terkemuka, Huawei Cloud juga menyediakan keupayaan pengkomputeran kelebihan yang berkuasa dan menyediakan pelbagai antara muka dan alatan pembangunan untuk memudahkan pembangunan aplikasi dan dok untuk pembangun. Artikel ini akan menggunakan contoh khusus untuk berkongsi cara menggunakan pengaturcaraan Java untuk menyambung ke antara muka pengkomputeran tepi Awan Huawei. pertama

Ketahui tentang pengaturcaraan Python dengan contoh kod pengenalan Python ialah bahasa pengaturcaraan yang mudah dipelajari tetapi berkuasa. Bagi pemula, adalah sangat penting untuk memahami contoh kod pengenalan pengaturcaraan Python. Artikel ini akan memberikan anda beberapa contoh kod konkrit untuk membantu anda bermula dengan cepat. Cetak HelloWorldprint("HelloWorld") Ini ialah contoh kod paling mudah dalam Python. Fungsi print() digunakan untuk mengeluarkan kandungan yang ditentukan

Bahasa C ialah bahasa pengaturcaraan komputer yang dibangunkan oleh Bell Laboratories di Amerika Syarikat pada awal 1970-an. Bahasa C terkenal dengan kesederhanaan, kecekapan dan mudah alih, dan digunakan secara meluas dalam pembangunan sistem pengendalian, sistem terbenam dan pelbagai aplikasi. Bagi pemula, mempelajari bahasa C adalah salah satu pilihan pertama untuk mempelajari pengaturcaraan komputer, kerana ia bukan sahaja menyediakan asas pengaturcaraan, tetapi juga meletakkan asas yang kukuh untuk pembelajaran seterusnya bahasa pengaturcaraan lain. Untuk membantu pemula lebih memahami dan mempelajari bahasa C, beberapa konsep dan teknik penting akan diperkenalkan di bawah:
