设为首页 加入收藏

TOP

算法----选择排序(select sort)
2015-02-02 14:43:24 来源: 作者: 【 】 浏览:28
Tags:算法 ---- 选择 排序 select sort

选择排序就是每次将未排序的数组中最小的一个元素找出,将其与数组的第一个元素交换,从而完成数组的排序。


算法实现:


void sort::select_sort(int* a,const int n)
{
?for(int i=0 ;i?{
? int min = i;
? for(int j=i+1; j? {
? ?if(a[j] < a[min])
? ? min = j;
? }
? swap(a,i,min);
?}
}


上述算法可以看出,在选择排序的过程中只交换了N次数组元素。算法的时间复杂度为O(N^2)。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇算法----希尔排序(shell sort) 下一篇支持 Markdown 的网页 slides 工..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: