www.3112.net > jAvA实现冒泡排序

jAvA实现冒泡排序

int arr[]=new int[10];for(int i=0; i<arr.length; i++){ for(int j=i+1; j<arr.length; j++){ if(arr[i]>arr[j]){ int t = arr[i]; arr[i]=arr[j]; arr[j]=t; } } } 排序后,最后的,就是最大的数.

public class SortTest { public void sort(int[] args){ for(int m : args){ System.out.print("排序前 "+args[m]+" "); } int time1 = 0,time2 = 0; for(int i = 0 ; i < args.length-1 ; i++

冒泡排序算法:int类型的数组:3 1 6 2 5 第一次循环:1 3 6 2 51 3 6 2 51 3 2 6 51 3 2 5 6 第二次循环:1 3 2 51 2 3 51 2 3 5 第三次循环:1 2 31 2 3 算法:取出最大的放在最后,下次就不用比较最后一个了.*/ public class BubbleSort{

我给你写一个完整的算法:Public Class Bubblesort{ Public static void main(string args[]){ int array[] = {"55","44","22","14","5"}; for(int i = 0;i<array.length;i++){ System.out.print(array[i] + ","); } Bubblesort b = new Bubblesort(); int[]

依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后.然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后.至此

public class BubbleSort 4{ 5 6 7 public static void main(String[] args){ 8 int[] values ={ 9 3,1,6,2,9,0,7,4,510 };11 12 sort(values);13 for(int i=0; i < values.length; ++i){14 15 System.out.println("Index: " + i + "Value: " + values[i]);16 17 }18 19 20 }

int[] arr = new int[200000]; //新建一个个int型数组,开辟200000个单位长度的一个空间 for(int i=0 ; i<arr.length ; i++){ //轮流为arr中的每一个值随机赋值,随机范围是[0,1000000) arr[i] = (int) (Math.random()*1000000); } long p = 0 ;//比较次数计

冒泡排序法思路1:外层来循环:控制它要走几次. 假设你有5个数,那就要走4次,最源后一次2113不用走,最后那个数已经在它位置了所以就要length-1次. 2:内层循环:控制逐一比较,如5261果发现前4102一个数比后一个数大,则交换. 注意!因为越比较长度1653就越小了,所以长度要length-1-i.

主要是对数据进行筛选,每次筛选一个最大的数字,然后按次序排放.具体实现代码是: int [] a={11,2,45,33,27,37}; for(int i=0;i<a.length;i++){ //循环每个数字for(int j=0;j<a.length-1;j++){ if(a[j]>a[j+1]){ //对调两个数字 int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp;}}} for(int k=0;k<a.length;k++){System.out.printIn(a[k]+" ");}

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com