计理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号选择排序的主要内容,如果未能解决你的问题,请参考以下文章

计理02组06号十大经典排序算法上篇

计理02组04号顺序查找

计理02组08号字符串操作算法

计理01组05号MySql基础课程

计理03组01号C语言基础知识

计项01组02号C 语言快速实现五子棋1.0