急求Java语言程序设计“编程对10个整数进行排序”的程序

万分感激!!!

第1个回答  2008-10-18
最基础的,冒泡法
void BubbleSort(SeqList R)
{ //R(l..n)是待排序的文件,采用自下向上扫描,对R做冒泡排序
int i,j;
Boolean exchange; //交换标志
for(i=1;i<n;i++){ //最多做n-1趟排序
exchange=FALSE; //本趟排序开始前,交换标志应为假
for(j=n-1;j>=i;j--) //对当前无序区R[i..n]自下向上扫描
if(R[j+1].key<R[j].key){//交换记录
R[0]=R[j+1]; //R[0]不是哨兵,仅做暂存单元
R[j+1]=R[j];
R[j]=R[0];
exchange=TRUE; //发生了交换,故将交换标志置为真
}
if(!exchange) //本趟排序未发生交换,提前终止算法
return;
} //endfor(外循环)
} //BubbleSort
第2个回答  2008-10-18
package stack;
public class TestSort {

public static void main(String[] args) {
String s="";
for(int i=0;i<args.length;i++){
s+=args[i]+" ";
}

String result[]=s.split(" ");
int a[]=new int[result.length];
System.out.println("排序前的数据");
for(int i=0;i<result.length;i++){
try{
a[i]=Integer.parseInt(result[i]);

System.out.print(a[i]+" ");
}catch(Exception e){
System.out.println("您输入非法的字符,必须数字");
}
}
System.out.println();
System.out.println("-----------------------------");
System.out.println("排序后的数据");
bubbleSort(a);
display(a);
}
public static void bubbleSort(int a[]){
int temp=0;
for(int i=0;i<a.length;i++){
for(int j=i+1;j<a.length;j++){
if(a[i]>a[j]){
temp=a[i];
a[i]=a[j];
a[j]=temp;

}
}
}

}

public static void display(int a[]){
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
}
}
//从控制台输入十个个数字,用空格隔开
第3个回答  2008-10-18
// 分别用JAVA冒泡算法和选择算法对整型数组进行由小到大排序,并输出

package mym3;

public class Mym3 {
public int[] SelectSort(int pArray[]) {
int temp;
for (int i = 0; i < pArray.length - 1; i++) {
for (int j = i + 1; j < pArray.length; j++) {
if (pArray[i] > pArray[j]) {
temp = pArray[i];
pArray[i] = pArray[j];
pArray[j] = temp;
}
}
}
return pArray;

}

public int[] BubbleSort(int pArray[]) {
int temp, i, j;
for (j = 0; j < pArray.length - 1; j++) {
for (i = 0; i < pArray.length - 1 - j; i++) {
if (pArray[i] > pArray[i + 1]) {
temp = pArray[i];
pArray[i] = pArray[i + 1];
pArray[i + 1] = temp;
}
}
}
return pArray;
}

public static void main(String[] args) {
Mym3 st = new Mym3();
int test[] = { 1,4,5,6,7,8,9,11,111,0 };
int length = test.length;
int i = 0, j = 0;
int testSelect[] = st.SelectSort(test);
int testBubble[] = st.BubbleSort(test);
while (i < length) {
System.out.println("Select Sort: " + testSelect[i]);
i++;
}
while (j < length) {
System.out.println("Bubble Sort: " + testBubble[j]);
j++;
}

}

}本回答被网友采纳

急求Java语言程序设计“编程对10个整数进行排序”的程序
最基础的,冒泡法 void BubbleSort(SeqList R){ \/\/R(l..n)是待排序的文件,采用自下向上扫描,对R做冒泡排序 int i,j;Boolean exchange; \/\/交换标志 for(i=1;i<n;i++){ \/\/最多做n-1趟排序 exchange=FALSE; \/\/本趟排序开始前,交换标志应为假 for(j=n-1;j>=i;j--) \/\/...

java语言中编程对十个整数进行从小到大排序
import java.util.Scanner;\/\/键盘输入,冒泡排序 public class Example9_19 {public static void main(String args[]){Scanner in=new Scanner(System.in);int n=10;int data[]=new int[n];for(int i=0;i<data.length;i++){System.out.println("请输入第"+(i+1)+"个数");data[i]=...

c语言编程:对10个数冒泡排序(升序)。
int main(){ int number[10] = {95, 45, 15, 78, 84, 51, 24, 12,34,23};for (int j = 0; j < 9; j++)for (int i = 0; i < 9 - j; i++) { if(a[i] > a[i + 1]) { int temp = a[i];a[i] = a[i + 1];a[i + 1] = temp; } } fo...

C语言键盘输入10个整数,按大小顺序输出要求用选择法。输出排序后的整数...
输出排序后的整数,数和数之间有一个空格。求大神 #include<stdio.h> int main() { int a[10]; int i,t,j,m; for(i=0;i<=9;i++) { scanf("%d ",&a[i]); } for(i=0;i<9;i++) { t=i; for(j=i+1;j<=9;j++) if(a[t]<a[j]) t=j; ... 展开 唯爱Daffodils | 浏览127...

vb 产生10个两位随机整数,用冒泡排序法对10个数按升序排序
2012-05-23 VB程序设计:随机产生10个数,用两种方法排序 8 2012-08-05 使用VB编程,随机输入10个整数,按冒泡排序法进行由小到大进... 8 更多类似问题 > 冒泡排序法的相关知识2011-08-23 关于冒泡排序法的程序 13 2011-04-24 java语言中怎样用冒泡法对数组元素的排序 18 2008-06-13 冒泡排序法排列7...

用JAVA语言编译:数组中包含n个整数,从其中找出k个最小的数,写出你能...
最快k*O(n)~O(n),将前K个数放入一个k的数组中,按序放,对K+1到N的数,依次如果比K数组总的小,将K中最大的取出,放入最小的数,一直维持K个,最后就是最小的K个。import java.util.Arrays;\/**先给数值里的值进行从小到大排序,取从0到k-1索引的数组值 创建一个数组,包含11个元素...

Java语言与面向对象程序设计
public static void main(String[] args){ int[] nums={15, 5, 56, 8, 2};sort(nums,0);} public static int[] sort(int[] nums,int start){ \/\/定义新的数组,用来存储每一次排序后的结果 int[] result=new int[nums.length];\/\/如果开始的下标大于0,则先把之前已排序好的元素拷贝...

用java语言编程:从键盘输入30个整数,然后进行排序(按从小到大)。急...
public static void main(String[] args) { int num[] = new int[30];Scanner scanner = new Scanner(System.in);for (int i = 0; i < num.length; i++) { num[i]= scanner.nextInt(); \/\/读取30个数存进num } Arrays.sort(num);\/\/对num数组进行排序 System.out.println(Arrays....

java里1到10的阶乘相加编程怎么做?
java里1到10的阶乘相加编程方法如下:public class Factorial{ \/\/类 public static void main(String [] args){ \/\/主方法 int a=1; \/\/定义一个变量a int sum=0; \/\/定义一个变量sum,把和存放在sum里 for(int i=1;i<11;i++){ \/\/做1-11循环 a=1; \/\/每次a都从1...

计算机java程序设计与算法试题求解
.java 解释 不执行 高级 main 声明 String 顺序、选择、循环 false 没有 90 true 静态 局部变量 Integer.parseInt()5 break、continue、return random.nextInt(100)定义一个数组的引用、对数组进行初使化、数组越界 封装、继承、多态 path、classpath 可以 10 0 continue boolean rand.nextInt(5)doub...

相似回答