public class BubbleSort {
/**
* 冒泡排序
* @param strVoid
*/
public void bubbleSort(String[] strVoid)
{
int j = strVoid.length-1;
int lastExchange = j;
int k =0;
String temp;
while(k<strVoid.length)
{
for(int i=0;i<j;i++)
{
if(strVoid[i].compareTo(strVoid[i+1])>0)
{
temp = strVoid[i];
strVoid[i] = strVoid[i+1];
strVoid[i+1] = temp;
lastExchange = i;
}
}
j = lastExchange;
k++;
}
return;
}
public static void main(String[] args){
String[] strVoid=new String[]{"11","66","22","0","55","22","0","32"};
BubbleSort sort = new BubbleSort();
sort.bubbleSort(strVoid);
for(int i=0;i<strVoid.length;i++){
System.out.print(strVoid[i]+" ");
}
}
/**
* 冒泡排序
* @param strVoid
*/
public void bubbleSort(String[] strVoid)
{
int j = strVoid.length-1;
int lastExchange = j;
int k =0;
String temp;
while(k<strVoid.length)
{
for(int i=0;i<j;i++)
{
if(strVoid[i].compareTo(strVoid[i+1])>0)
{
temp = strVoid[i];
strVoid[i] = strVoid[i+1];
strVoid[i+1] = temp;
lastExchange = i;
}
}
j = lastExchange;
k++;
}
return;
}
public static void main(String[] args){
String[] strVoid=new String[]{"11","66","22","0","55","22","0","32"};
BubbleSort sort = new BubbleSort();
sort.bubbleSort(strVoid);
for(int i=0;i<strVoid.length;i++){
System.out.print(strVoid[i]+" ");
}
}
本文介绍了一种经典的排序算法——冒泡排序,并提供了一个具体的Java实现案例。该算法通过重复遍历要排序的数列,依次比较每对相邻元素来工作,如果顺序错误则交换它们。遍历数列的工作由内循环完成,而外循环则控制遍历的次数。
1001

被折叠的 条评论
为什么被折叠?



