第四题:冒泡排序(Bubble Sort)

Posted 蚂蚁伙记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四题:冒泡排序(Bubble Sort)相关的知识,希望对你有一定的参考价值。

     冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。

它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名“冒泡排序”。


java 编写:

public static void bubbleSort(int[] list){

for(int i=0;i<list.length ;i++){

for(int j= i + 1;j<list.length ;j++){

if (list[i]>list[j]){

list[j] +=list[i];

list[i] =list[j]-list[i];

list[j] =list[j]-list[i];

}

}

}

}

测试:

int sortList[] = {6,3,8,7,2,4,9,1,0,5};

bubbleSort(sortList);

for(int i=0;i<sortList.length;i++){

System.out.printf("%d,",sortList[i]);

}

输出结果:0,1,2,3,4,5,6,7,8,9,


C++ 编写:

void bubbleSort(int list[],int len){

for(int i=0;i<len;i++){

for(int j=i+1;j<len;j++){

if(list[i]>list[j]){

list[j] +=list[i];

list[i] =list[j]-list[i];

list[j] =list[j]-list[i];

}

}

}

}

测试:

int sortList[10]={6,3,8,7,2,4,9,1,0,5};

int len=sizeof(sortList) / sizeof(int);

bubbleSort(sortList,len);

for(int i=0;i<len;i++){

printf("%d,",sortList[i]);

}

输出结果:0,1,2,3,4,5,6,7,8,9,

python 编写:

def bubbleSort(list):
sortLen=len(list)
for i in range(0,sortLen):
for j in range(i+1,sortLen):
if (list[i]>list[j]):
list[j] +=list[i]
list[i] = list[j] - list[i];
list[j] = list[j] - list[i];

测试:

sortList=[6,3,8,7,2,4,9,1,0,5]
bubbleSort(sortList)
for i in range(0,len(sortList)):
print(sortList[i],end=',')

输出结果:0,1,2,3,4,5,6,7,8,9,


今天就到这了,明天继续,希望可以坚下来!加油 ! KONG!

以上是关于第四题:冒泡排序(Bubble Sort)的主要内容,如果未能解决你的问题,请参考以下文章

冒泡排序 (Bubble Sort)

经典排序算法 - 冒泡排序Bubble sort

HDU 5775 Bubble Sort(冒泡排序)

冒泡排序(Bubble Sort)

冒泡排序(Bubble sort)

交换排序—冒泡排序(Bubble Sort)