计理02组01号选择排序
Posted SYF
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计理02组01号选择排序相关的知识,希望对你有一定的参考价值。
算法介绍
选择排序开始的时候,我们扫描整个列表,找到它的最小元素,然后和第一个元素交换,将最小元素放到它在有序表中的最终位置上。然后我们从第二个元素开始扫描列表,找到最后n-1个元素中的最小元素,再和第二个元素交换位置,把第二小的元素放在它的最终位置.上。一般来说,在对该列表做第i遍扫描的时候(i的值从0到n-2),该算法在最后n-i个元素中寻找最小元素,然后拿它和A交换。
算法设计
查看代码
public class HelloWorld
public static void main(String []args)
int a[]=2,4,1,76,23,45,34,22,11,9;
for(int k=0;k<a.length;k++)
System.out.print(a[k]+" ");
System.out.println();
int min=0;
for(int i = 0;i<=a.length-2;i++)
min=i;
for(int j=i+1;j<=a.length-1;j++)
if(a[j]<a[min])
min=j;
int temp=a[i];
a[i]=a[min];
a[min]=temp;
for(int k=0;k<a.length;k++)
System.out.print(a[k]+" ");
运行结果
排序前:2 4 1 76 23 45 34 22 11 9
排序后:1 2 4 9 11 22 23 34 45 76
在黑夜里梦想着光,心中覆盖悲伤,在悲伤里忍受孤独,空守一丝温暖。
我的泪水是无底深海,对你的爱已无言,相信无尽的力量,那是真爱永在。
我的信仰是无底深海,澎湃着心中火焰,燃烧无尽的力量,那是忠诚永在
以上是关于计理02组01号选择排序的主要内容,如果未能解决你的问题,请参考以下文章