Rumah Java javaTutorial Java melaksanakan kod isihan gelembung mudah

Java melaksanakan kod isihan gelembung mudah

Jan 30, 2024 am 09:34 AM
Pengisihan data contoh kod jenis gelembung

Java melaksanakan kod isihan gelembung mudah

Contoh kod paling ringkas bagi jenis buih Java

Isih buih ialah algoritma pengisihan biasa ialah melaraskan urutan secara beransur-ansur ke dalam urutan tersusun melalui perbandingan dan pertukaran elemen bersebelahan. Berikut ialah contoh kod Java ringkas yang menunjukkan cara melaksanakan isihan gelembung:

public class BubbleSort {
    public static void bubbleSort(int[] arr) {
        int n = arr.length;
        for (int i = 0; i < n - 1; i++) {
            for (int j = 0; j < n - i - 1; j++) {
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }

    public static void main(String[] args) {
        int[] arr = {64, 34, 25, 12, 22, 11, 90};
        bubbleSort(arr);
        System.out.println("排序后的数组:");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan kelas BubbleSort, yang mengandungi kaedah statik yang dipanggil bubbleSort. Kaedah ini menerima tatasusunan jenis int sebagai parameter dan mengisih tatasusunan menggunakan algoritma isihan gelembung.

Bahagian teras algoritma ialah dua bersarang untuk gelung. Gelung luar mengawal bilangan pusingan perbandingan, dan sejumlah n-1 pusingan perbandingan diperlukan (n ialah panjang tatasusunan). Gelung dalam mengawal setiap pusingan operasi banding dan swap. Kami menentukan sama ada mereka perlu menukar kedudukan dengan membandingkan saiz dua elemen bersebelahan Jika elemen sebelumnya lebih besar daripada elemen seterusnya, tukar kedudukan mereka.

Dalam kaedah utama, kami mencipta array arr untuk diisih dan memanggil kaedah bubbleSort untuk mengisih. Akhir sekali, kami mengeluarkan tatasusunan yang diisih dengan menggelungkannya.

Di atas ialah contoh kod paling mudah untuk melaksanakan isihan gelembung menggunakan Java. Walaupun isihan gelembung adalah mudah, ia kurang cekap untuk mengisih data berskala lebih besar, jadi algoritma pengisihan yang lebih cekap sering digunakan dalam aplikasi praktikal. Tetapi sebagai algoritma pengisihan peringkat permulaan, ia masih mempunyai nilai penting dalam pengajaran dan pemahaman.

Atas ialah kandungan terperinci Java melaksanakan kod isihan gelembung mudah. 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.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Bagaimana untuk mengakses fail ET Bagaimana untuk mengakses fail ET Feb 18, 2024 pm 08:46 PM

Fail ET ialah format fail yang sangat biasa, yang biasanya dihasilkan oleh editor jadual dalam perisian WPS. Sebelum masuk ke dalam fail ET, kita boleh memahami dahulu apa itu fail ET, dan kemudian membincangkan cara membuka dan mengeditnya. Fail ET ialah format fail perisian hamparan WPS, serupa dengan fail XLS atau XLSX dalam Microsoft Excel. Hamparan WPS ialah perisian hamparan berkuasa yang menyediakan fungsi seperti Excel untuk pemprosesan data, analisis data dan penciptaan carta.

Ubah kod dengan petunjuk fungsi C++: tingkatkan kecekapan dan kebolehgunaan semula Ubah kod dengan petunjuk fungsi C++: tingkatkan kecekapan dan kebolehgunaan semula Apr 29, 2024 pm 06:45 PM

Teknologi penunjuk fungsi boleh meningkatkan kecekapan dan kebolehgunaan semula kod, khususnya seperti berikut: Kecekapan yang dipertingkatkan: Menggunakan penunjuk fungsi boleh mengurangkan kod pendua dan mengoptimumkan proses panggilan. Tingkatkan kebolehgunaan semula: Penunjuk fungsi membenarkan penggunaan fungsi umum untuk memproses data yang berbeza, meningkatkan kebolehgunaan semula program.

Struktur dan algoritma data Java: penjelasan mendalam Struktur dan algoritma data Java: penjelasan mendalam May 08, 2024 pm 10:12 PM

Struktur data dan algoritma ialah asas pembangunan Java Artikel ini meneroka secara mendalam struktur data utama (seperti tatasusunan, senarai terpaut, pepohon, dll.) dan algoritma (seperti pengisihan, carian, algoritma graf, dll.) dalam Java. Struktur ini diilustrasikan dengan contoh praktikal, termasuk menggunakan tatasusunan untuk menyimpan skor, senarai terpaut untuk mengurus senarai beli-belah, tindanan untuk melaksanakan rekursi, baris gilir untuk menyegerakkan benang, dan pepohon dan jadual cincang untuk carian dan pengesahan pantas. Memahami konsep ini membolehkan anda menulis kod Java yang cekap dan boleh diselenggara.

Bagaimana untuk melaksanakan algoritma isihan gelembung dalam C# Bagaimana untuk melaksanakan algoritma isihan gelembung dalam C# Sep 19, 2023 am 11:10 AM

Cara melaksanakan algoritma isihan gelembung dalam C# Bubble sort ialah algoritma pengisihan yang mudah tetapi berkesan yang menyusun tatasusunan dengan membandingkan elemen bersebelahan beberapa kali dan bertukar kedudukan. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan algoritma isihan gelembung menggunakan bahasa C# dan memberikan contoh kod khusus. Mula-mula, mari kita fahami prinsip asas jenis gelembung. Algoritma bermula dengan elemen pertama tatasusunan dan membandingkannya dengan elemen seterusnya. Jika elemen semasa lebih besar daripada elemen seterusnya, tukar kedudukan mereka jika elemen semasa lebih kecil daripada elemen seterusnya, simpannya

Panduan untuk menulis algoritma pengisihan tersuai untuk tatasusunan PHP Panduan untuk menulis algoritma pengisihan tersuai untuk tatasusunan PHP Apr 27, 2024 pm 06:12 PM

Bagaimana untuk menulis algoritma pengisihan tatasusunan PHP tersuai? Isih gelembung: Mengisih tatasusunan dengan membandingkan dan menukar elemen bersebelahan. Isih pilihan: Pilih elemen terkecil atau terbesar setiap kali dan tukarkannya dengan kedudukan semasa. Isih sisipan: Masukkan unsur satu demi satu ke dalam bahagian yang diisih.

Analisis kerumitan pelbagai algoritma pengisihan tatasusunan PHP Analisis kerumitan pelbagai algoritma pengisihan tatasusunan PHP Apr 27, 2024 am 09:03 AM

Kerumitan algoritma pengisihan tatasusunan PHP: Isih buih: O(n^2) Isih pantas: O(nlogn) (purata) Isih gabung: O(nlogn)

Penggunaan char dalam mysql Penggunaan char dalam mysql Apr 27, 2024 am 09:09 AM

Jenis data CHAR digunakan untuk menyimpan data teks panjang tetap dalam MySQL, yang boleh memastikan ketekalan data dan meningkatkan prestasi pertanyaan. Jenis ini menentukan panjang data, antara 0 dan 255 aksara, yang ditentukan apabila jadual dibuat dan kekal malar untuk semua baris lajur yang sama. Untuk data panjang berubah-ubah, adalah disyorkan untuk menggunakan jenis VARCHAR.

Pemilihan algoritma dan teknik pengoptimuman dalam pengoptimuman prestasi fungsi C++ Pemilihan algoritma dan teknik pengoptimuman dalam pengoptimuman prestasi fungsi C++ Apr 23, 2024 pm 06:18 PM

Pemilihan algoritma pengoptimuman prestasi fungsi C++: Pilih algoritma yang cekap (seperti isihan pantas, carian binari). Kemahiran pengoptimuman: fungsi kecil sebaris, mengoptimumkan caching, mengelakkan salinan dalam dan membuka gelung. Kes praktikal: Apabila mencari kedudukan unsur maksimum tatasusunan, carian binari dan pengembangan gelung digunakan selepas pengoptimuman, yang sangat meningkatkan prestasi.

See all articles