冒泡排序(Bubble Sort),java版.
版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原文出处, 即下面的声明.
原文出处:http://blog.chenlb.com/2008/12/bubble-sort-for-java.html
学习的第一个排序方式就是冒泡排序,在是学c语言时候学的。
冒泡排序原理:把最大的(或最小的)冒出来。从底端(即index=0)向上面紧挨着的比较,大的(或小的)冒上来(交换),直到冒到“顶”(顶的解释:没有冒过的,即是冒一趟,顶就矮一层。)。然后继续下一趟冒,直到底端不是“顶”。
时间复杂度:平均O(n2),最坏情况O(n2)。
示例代码:
- package com.chenlb.sort;
-
- import java.util.Arrays;
-
- public class BubbleSort {
-
- public static int[] sort(int[] datas) {
- for(int i=1; i<datas.length; i++) {
- for(int j=0; j<datas.length-i; j++) {
- if(datas[j] > datas[j+1]) {
- SortUtil.swap(datas, j, j+1);
- }
- }
- }
- return datas;
- }
-
- public static void main(String[] args) {
- int[] datas = {5,1,3,4,9,2,7,6,5};
- sort(datas);
- System.out.println(Arrays.toString(datas));
-
- datas = SortUtil.randomDates(10);
- sort(datas);
- System.out.println(Arrays.toString(datas));
-
- }
-
- }
运行结果:
- [1, 2, 3, 4, 5, 5, 6, 7, 9]
- [68, 86, 143, 175, 242, 281, 332, 481, 603, 861]

分享到:
相关推荐
冒泡排序(Bubble Sort)是一种基础且直观的排序算法,其基本思想是通过不断地交换相邻的未按正确位置排列的元素来对数据序列进行排序。这个过程可以形象地理解为较轻的元素会像气泡一样逐渐“浮”到序列的顶端,故...
在B站讲冒泡排序的笔记,需要的同学可以免费下载
冒泡排序算法是一种基础的计算机编程算法,它属于比较类排序算法。这种排序方法的名称来源于在排序过程中,较大的元素会逐渐“浮”到数列的顶端。它的基本原理是通过重复遍历待排序的数列,一次比较两个元素,如果...
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。 走访元素的工作是重复...
随机生成500个数,然后对这500数使用冒泡排序进行排序
冒泡排序算法是计算机科学领域中的一种基础排序算法,其核心思想是通过对待排序序列从前向后(即从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使较大元素逐渐从前移向后部,就像水底下的气泡...
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是...
冒泡排序(Bubble Sort)是一种简单的排序算法,其工作原理是通过重复地遍历待排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列...
本篇我们将深入探讨TIA博途SCL语言中的冒泡排序算法,并介绍如何创建一个全局函数块(FC)库,实现升序或降序的排序功能。 冒泡排序是一种简单但效率较低的排序算法,它的基本思想是通过重复遍历待排序的序列,比较...
综上所述,"C#-基于C#实现的冒泡排序算法-Bubble-Sort.zip"文件内容涉及了C#编程语言的基本语法、控制结构、数组操作,以及冒泡排序算法的实现与优化。这些知识是软件开发人员尤其是初学者需要掌握的基础技能。通过...
1. 一个主文件,如“callback_bubble_sort.js”或“callback_bubble_sort.py”,其中包含了实现冒泡排序逻辑的函数定义,以及用于排序调用的函数接口。 2. 一个或多个实现具体比较逻辑的回调函数文件,例如...
冒泡排序算法解析及优化 冒泡排序是一种基础的排序算法,其核心思想在于通过比较和交换操作,逐步将数组中的元素按照大小顺序排列。它的工作原理是:首先比较相邻的两个元素,如果它们的顺序错误就把它们交换过来;...
冒泡排序(Bubble Sort)是一种简单的排序算法。它通过重复遍历待排序的数列,依次比较相邻的元素,如果顺序错误就交换它们,直到整个数列有序。 冒泡排序的基本步骤: 从头到尾遍历数列,比较相邻的元素。 如果前一...
冒泡排序是一种基础且直观的排序算法,常用于教学目的,其主要原理是通过重复遍历待排序的序列,比较相邻元素并交换位置,直到序列中的所有元素都按升序排列。在MATLAB环境中实现冒泡排序,我们可以利用其强大的矩阵...
### Java冒泡排序知识点解析 #### 一、冒泡排序基本概念 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,...
1. **冒泡排序(Bubble Sort)**: 冒泡排序是一种简单的排序算法,通过不断交换相邻两个元素的位置来逐步将较大的元素推向数组的后部。它的主要思想是重复遍历数组,每次比较相邻的元素,如果顺序错误就交换。Java...
1. 冒泡排序(Bubble Sort) public static void bubbleSort(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { ...............详见附件..................... } } 2. 插入排序(Insertion Sort) 3. ...
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。...
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换的元素,也就是说该数列已经...