`
stinge
  • 浏览: 149628 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单选择排序

阅读更多

算法思想:每次从待排序的记录中选出关键字最小或最大的元素,顺序放在已排序的有序序列中,直到全部排完。

 

    (1)查找待排序序列中的最小元素,与第一个元素替换。

    (2)重复(1)直到为有序序列

 

时间复杂度 o(n^2),不稳定

 

 

 

	//选择排序
	public static void xuanze(int _d[]){
		int len = _d.length;
		for(int i = 0; i < len; i++){
			int min = _d[i];
			int k = 0;
			int j = i+1;
			while(j < len){
				if(min > _d[j])	{min = _d[j]; k = j;}
				j++;
			}
			if(k != 0){
			int tmp;
			tmp = _d[i];
			_d[i] = _d[k];
			_d[k] = tmp;
			}
		}
	}
	
 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics