iOS算法系列(2)

<h2>选择排序</h2>
选择排序是首先在未排序的序列中找到最小的,存放到排序序列的起始位置,然后,再从剩余未排序的序列中继续寻找最小的,然后放到已经排序序列的末尾,以此类推,直到所有元素均排序完毕.
<p>
function selectSort(arr) {
   var leng=arr.length;
    var minIndex,temp;
   for(var i=0;i<leng;i++){
    minIndex=1;
   for(var j=i+1;j<leng;j++){
    if(arr[j]<arr[minIndex]){
   minIndex=j;
   }
   temp=arr[i];
   arr[i]=arr[minIndex];
   arr[minIndex]=temp;

   }

return arr;

}}


算法分析:
最佳情况:T(n)=O(n2);
最差情况:T(n)=O(n2);
平均情况:T(n)=O(n2);
空间复杂度:O(1);不稳定.
排序方式:In-place.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Ba la la la ~ 读者朋友们,你们好啊,又到了冷锋时间,话不多说,发车! 1.冒泡排序(Bub...
    王饱饱阅读 5,785评论 0 7
  • /*去重*/ function delRepeat(arr){ var newArray=new Array();...
    Hedgehog_Dove阅读 5,910评论 0 2
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,359评论 0 33
  • 总结一下常见的排序算法。 排序分内排序和外排序。内排序:指在排序期间数据对象全部存放在内存的排序。外排序:指在排序...
    jiangliang阅读 5,259评论 0 1
  • 天舟飞天会天宫,货运飞船任傲翔。 空中对接兼加注,太空补给建新功。 国产航母喜下水,从此辽宁有新朋。 祖国昌盛国力...
    闲淡山人阅读 1,697评论 5 11

友情链接更多精彩内容