排序选择算法--java--之高效率篇
2012-10-27 20:23
381 查看
/*
*学习功能: 将命令行的字符转换为整形数,并从小到大排序----此代码执行效率更高
*整理:孔华生 2012-10-27
*/
public class Testsort{
public static void main(String args[]){
int[] d=new int [args.length];
for(int i=0;i<args.length;i++){
d[i] = Integer.parseInt(args[i]);
}
print(d);
roll(d);
print(d);
}
public static void roll(int d[])
{
int temp,k;//在这里定义成员变量 有助于提高执行效率
for(int i=0;i<d.length;i++){
k=i;
for(int j=k+1;j<d.length;j++)
{
if(d[j]<d[k])
{ k=j;
}
if(k !=i)//只有当后面的数比前面的数大时,才执行交换
{
temp = d[i];
d[i]=d[j];
d[j]=temp;
}
}
}
}
/*print function*/
public static void print(int[] a ){
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
System.out.println();
}
}
*学习功能: 将命令行的字符转换为整形数,并从小到大排序----此代码执行效率更高
*整理:孔华生 2012-10-27
*/
public class Testsort{
public static void main(String args[]){
int[] d=new int [args.length];
for(int i=0;i<args.length;i++){
d[i] = Integer.parseInt(args[i]);
}
print(d);
roll(d);
print(d);
}
public static void roll(int d[])
{
int temp,k;//在这里定义成员变量 有助于提高执行效率
for(int i=0;i<d.length;i++){
k=i;
for(int j=k+1;j<d.length;j++)
{
if(d[j]<d[k])
{ k=j;
}
if(k !=i)//只有当后面的数比前面的数大时,才执行交换
{
temp = d[i];
d[i]=d[j];
d[j]=temp;
}
}
}
}
/*print function*/
public static void print(int[] a ){
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
System.out.println();
}
}
相关文章推荐
- 算法系列(二)冒泡排序、选择排序、插入排序和希尔排序(Java实现)
- 算法积累_java_插入,选择,冒泡,快速排序
- JavaScript ,Python,java,Go系列算法之【选择排序】篇
- java算法之 排序(插入、交换、选择、归并、分配排序)
- 算法 -- Java实现选择排序(图解 + 代码实现)
- Java数据结构及算法实例:选择排序 Selection Sort
- 8大内部排序算法学习笔记--(3)选择排序java实现
- 算法入门---java语言实现的选择排序小结
- 结合舞蹈更易理解的算法--选择排序算法[java代码]
- 算法和数据结构-选择排序、插入排序及希尔排序 java实现
- java实现选择排序算法,sort
- 【算法】【JAVA】选择排序
- Java-算法之选择排序
- JavaScript ,Python,java,Go系列算法之选择排序
- 算法代码实现之选择排序,Java实现
- <三>java数据结构与算法 选择排序
- java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序算法的描述
- java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序
- java-算法-选择排序、插入排序
- Java实现算法之--选择排序