冒泡排序
Posted ysnail7
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冒泡排序相关的知识,希望对你有一定的参考价值。
算法1:冒泡排序
java代码:
1 /** 2 * 冒泡排序 3 * @author snail 4 */ 5 public class MaoPao_Sort { 6 public static void main(String[] args) { 7 //定义数组 8 int [] arr = new int[]{10,2,17,5,9,1,20,22,48,11,0}; 9 10 //外层循坏 循环次数为数组长度 每循环一次 比较出一个最大值 11 for(int i = 0;i<arr.length;i++){ 12 //定义临时变量 13 int temp; 14 //内层排序 比较大小 每次比较个数比上次少一个 15 for(int j = 0;j<arr.length-1-i;j++){ 16 if (arr[j]>arr[j+1]) { 17 temp = arr[j]; 18 arr[j] = arr[j+1]; 19 arr[j+1]=temp; 20 temp=0; 21 } 22 } 23 } 24 for (int i : arr) { 25 System.out.println(i); 26 } 27 } 28 }
python代码:
1 # -*- coding: UTF-8 -*- 2 # 冒泡排序 3 def maopao_sort(arr): #定义方法 4 if len(arr)==0 or len(arr)==1 : #判断数组长度 5 return arr 6 for i in range(len(arr)-1): 7 for j in range(len(arr)-1): 8 if arr[j] >arr[j+1]: 9 arr[j],arr[j+1] = arr[j+1], arr[j] #直接交换位置 10 return arr 11 12 print (maopao_sort([8,2,6,28,10,48,16,34,9,32,19,25])) # 验证
以上是关于冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章