如何编写
用冒泡排序法对一维数组a中的元素按值从小到大进行排序。其中:Int a[]={20,3,-2,60,15}
用冒泡排序法对一维数组a中的元素按值从小到大进行排序。其中:Int a[]={20,3,-2,60,15}
解决方案 »
- 编译时‘找不到符号’的问题
- 客户端:多线程使用单个SOCKET发数
- 求时间差的问题
- 编译出错,不知道为什么???关于内部类
- Java如何获取JFrame一个点颜色?
- 初级问题
- 关于代理类的疑惑
- 请教在struts程序的ApplicationResources.properties文件中输入中文后出现乱码怎么处理啊?能不能说说具体的操作步骤啊?谢谢!
- 请问 静态绑定=根据类型声明绑定 动态绑定=对象实际类型绑定 这样理解对吗??
- 新人求教java窗体,有些问题不是很懂~!
- 如何使用java在UNIX操作系统上连接excel,读取其中数据?
- 怎样在bean里调用servlet?有谁知道的请告诉我,在线等.急!
{
public static void main(String [] args)
{
int a[]={20,3,-2,60,15};
int temp;
boolean change = false; for( int i=0 ; i<a.length-1 ;i++)
{
change = false;
for(int j =0 ; j<a.length-1-i;j++)
{
if(a[j]>a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
change = true;
}
}
if(! change) break ; }
for(int i =0 ; i<a.length ; i++)
System.out.print(a[i]+" , ");
}
}
//冒泡排序法
class test_khzy_2
{
public static void main(String args[])
{
int arr1[]={10,22,54,12,24,98,60,42,8,55};
int num=arr1.length;
System.out.println("原数组为:");
for (int i=0;i<num;i++)
System.out.print(arr1[i]+"\t");
System.out.println("");
//System.out.println(num);
int temp;
System.out.println("数组排序过程为:");
for (int i=1;i<num;i++)//先计算排序的轮次为 数组长度-1 每一轮中得出一个最重的数据
{
for (int j=0;j<=num-1-i;j++)//每一轮中连续的数据互相比较 j的取值为 数组长度-轮次
{
if (arr1[j]>arr1[j+1])
{
temp=arr1[j];
arr1[j]=arr1[j+1];
arr1[j+1]=temp;
}
}
for (int l=0;l<num;l++)
System.out.print(arr1[l]+"\t");
}
System.out.println("");
System.out.println("数组排序后为:");
for (int l=0;l<num;l++)
System.out.print(arr1[l]+"\t");
}
}