顺序排序JAVA代码 java顺序排列代码
java中排序算法代码
package temp;
创新互联建站专业IDC数据服务器托管提供商,专业提供成都服务器托管,服务器租用,成都移动机房,成都移动机房,成都多线服务器托管等服务器托管服务。
import sun.misc.Sort;
/**
* @author zengjl
* @version 1.0
* @since 2007-08-22
* @Des java几种基本排序方法
*/
/**
* SortUtil:排序方法
* 关于对排序方法的选择:这告诉我们,什么时候用什么排序最好。当人们渴望先知道排在前面的是谁时,
* 我们用选择排序;当我们不断拿到新的数并想保持已有的数始终有序时,我们用插入排序;当给出的数
* 列已经比较有序,只需要小幅度的调整一下时,我们用冒泡排序。
*/
public class SortUtil extends Sort {
/**
* 插入排序法
* @param data
* @Des 插入排序(Insertion Sort)是,每次从数列中取一个还没有取出过的数,并按照大小关系插入到已经取出的数中使得已经取出的数仍然有序。
*/
public int[] insertSort(int[] data) {
1/11页
int temp;
for (int i = 1; i data.length; i++) {
for (int j = i; (j 0) (data[j] data[j - 1]); j--) {
swap(data, j, j - 1);
}
}
return data;
}
/**
* 冒泡排序法
* @param data
* @return
* @Des 冒泡排序(Bubble Sort)分为若干趟进行,每一趟排序从前往后比较每两个相邻的元素的大小(因此一趟排序要比较n-1对位置相邻的数)并在
* 每次发现前面的那个数比紧接它后的数大时交换位置;进行足够多趟直到某一趟跑完后发现这一趟没有进行任何交换操作(最坏情况下要跑n-1趟,
* 这种情况在最小的数位于给定数列的最后面时发生)。事实上,在第一趟冒泡结束后,最后面那个数肯定是最大的了,于是第二次只需要对前面n-1
* 个数排序,这又将把这n-1个数中最小的数放到整个数列的倒数第二个位置。这样下去,冒泡排序第i趟结束后后面i个数都已经到位了,第i+1趟实
* 际上只考虑前n-i个数(需要的比较次数比前面所说的n-1要小)。这相当于用数学归纳法证明了冒泡排序的正确性
java 数组顺序排列
首先,API里面写了: Sorts the specified array of ints into ascending numerical order.
就是这是个升序!
其次,你这个运行应该不会报错,输出的会是 数组地址,因为数组在java里面是一个对象,如果要看排序的结果,需要遍历下:
比如
for(int i:arr){
System.out.println(i);
}
从键盘上输入10个数,用选择法将其按由小到大的顺序排列的java代码
import java.util.Scanner;
public class TestBaiduKnow {
public static void main(String args[]) {
// int[] a = {10,9,8,7,6,5,4,3,2,1};
Scanner scan = new Scanner(System.in);
String s = scan.nextLine();
int[] a = new int[s.split(",").length];
for(int i = 0;ia.length;i++)
a[i]=Integer.valueOf(s.split(",")[i]);
for(int i = 0;ia.length;i++){
int index = i;
for(int j = i+1;ja.length;j++){
if(a[index]a[j])
index=j;
}
if(index !=i){
a[i]=a[i]+a[index];
a[index]=a[i]-a[index];
a[i]=a[i]-a[index];
}
}
for(int i = 0;ia.length;i++)
System.out.print(a[i]+" ");
}
}
当前题目:顺序排序JAVA代码 java顺序排列代码
网站路径:http://azwzsj.com/article/dosjjhp.html