冒泡排序(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)是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换的元素为止,这时数列就完全...
冒泡排序(Bubble Sort)是一种简单的排序算法,其工作原理是通过重复地遍历待排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列...
综上所述,"C#-基于C#实现的冒泡排序算法-Bubble-Sort.zip"文件内容涉及了C#编程语言的基本语法、控制结构、数组操作,以及冒泡排序算法的实现与优化。这些知识是软件开发人员尤其是初学者需要掌握的基础技能。通过...
冒泡排序(Bubble Sort)是一种简单的排序算法。它通过重复遍历待排序的数列,依次比较相邻的元素,如果顺序错误就交换它们,直到整个数列有序。 冒泡排序的基本步骤: 从头到尾遍历数列,比较相邻的元素。 如果前一...
冒泡排序是一种基础且直观的排序算法,常用于教学目的,其主要原理是通过重复遍历待排序的序列,比较相邻元素并交换位置,直到序列中的所有元素都按升序排列。在MATLAB环境中实现冒泡排序,我们可以利用其强大的矩阵...
堆排序 1.选择排序 Selection Sort 2.冒泡排序 Bubble Sort 3.插入排序 Insertion Sort 4.归并排序 Merge Sort 5.快速排序 Quick Sort 6.堆排序 Heap Sort 7.总结 summary
### Java冒泡排序知识点解析 #### 一、冒泡排序基本概念 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,...
本篇我们将深入探讨TIA博途SCL语言中的冒泡排序算法,并介绍如何创建一个全局函数块(FC)库,实现升序或降序的排序功能。 冒泡排序是一种简单但效率较低的排序算法,它的基本思想是通过重复遍历待排序的序列,比较...
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)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换的元素,也就是说该数列已经...
标题中的“bubble sort.zip_sorting”暗示了我们讨论的核心是排序算法中的冒泡排序。冒泡排序是一种简单直观的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历...
冒泡排序(Bubble Sort)是一种基本的比较排序算法,它的工作原理非常简单,但效率相对较低。冒泡排序的核心思想是多次遍历待排序的元素,比较相邻的两个元素,并将较大的元素向后交换,这样较大的元素会像气泡一样...