成都创新互联网站制作重庆分公司

顺序排序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顺序排列代码
本文URL:http://cxhlcq.com/article/dosjjhp.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部