Java implements simple bubble sort code
The simplest code example of Java bubble sort
Bubble sort is a common sorting algorithm. Its basic idea is to compare and sum adjacent elements. Exchange to gradually adjust the sequence to be sorted into an ordered sequence. The following is a simple Java code example that demonstrates how to implement bubble sort:
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] + " "); } } }
In this example, we define a BubbleSort class, which contains a static method named bubbleSort. This method accepts an array of type int as a parameter and sorts the array using the bubble sort algorithm.
The core part of the algorithm is two nested for loops. The outer loop controls the number of rounds of comparison, and a total of n-1 rounds of comparison are required (n is the array length). The inner loop controls each round of compare and swap operations. We determine whether they need to swap positions by comparing the sizes of two adjacent elements. If the previous element is larger than the next element, swap their positions.
In the main method, we create an array arr to be sorted and call the bubbleSort method for sorting. Finally, we output the sorted array by looping over it.
The above is the simplest code example to implement bubble sort using Java. Although bubble sort is simple, it is less efficient for sorting larger-scale data, so more efficient sorting algorithms are often used in practical applications. But as an entry-level sorting algorithm, it still has important value in teaching and understanding.
The above is the detailed content of Java implements simple bubble sort code. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



ET file is a very common file format, which is usually generated by the table editor in WPS software. Before getting into ET files, we can first understand what ET files are, and then discuss how to open and edit them. ET files are the file format of WPS spreadsheet software, similar to XLS or XLSX files in Microsoft Excel. WPS spreadsheet is a powerful spreadsheet software that provides Excel-like functions for data processing, data analysis and chart creation.

Data structures and algorithms are the basis of Java development. This article deeply explores the key data structures (such as arrays, linked lists, trees, etc.) and algorithms (such as sorting, search, graph algorithms, etc.) in Java. These structures are illustrated through practical examples, including using arrays to store scores, linked lists to manage shopping lists, stacks to implement recursion, queues to synchronize threads, and trees and hash tables for fast search and authentication. Understanding these concepts allows you to write efficient and maintainable Java code.

Function pointer technology can improve code efficiency and reusability, specifically as follows: Improved efficiency: Using function pointers can reduce repeated code and optimize the calling process. Improve reusability: Function pointers allow the use of general functions to process different data, improving program reusability.

How to implement the bubble sort algorithm in C# Bubble sort is a simple but effective sorting algorithm that arranges an array by comparing adjacent elements multiple times and exchanging positions. In this article, we will introduce how to implement the bubble sort algorithm using C# language and provide specific code examples. First, let us understand the basic principles of bubble sort. The algorithm starts from the first element of the array and compares it with the next element. If the current element is larger than the next element, swap their positions; if the current element is smaller than the next element, keep it

How to write a custom PHP array sorting algorithm? Bubble sort: Sorts an array by comparing and exchanging adjacent elements. Selection sort: Select the smallest or largest element each time and swap it with the current position. Insertion sort: Insert elements one by one into the sorted part.

PHP array sorting algorithm complexity: Bubble sort: O(n^2) Quick sort: O(nlogn) (average) Merge sort: O(nlogn)

The CHAR data type is used to store fixed-length text data in MySQL, which can ensure data consistency and improve query performance. This type specifies the data length, between 0 and 255 characters, which is specified when the table is created and remains constant for all rows of the same column. For variable-length data, it is recommended to use the VARCHAR type.

C++ function performance optimization algorithm selection: Choose efficient algorithms (such as quick sort, binary search). Optimization skills: inline small functions, optimize caching, avoid deep copies, and loop unrolling. Practical case: When searching for the maximum element position of an array, binary search and loop expansion are used after optimization, which greatly improves performance.
