美文网首页算法
iOS算法系列(2)

iOS算法系列(2)

作者: 李某lkb | 来源:发表于2017-03-19 22:53 被阅读18次

<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.

相关文章

网友评论

    本文标题:iOS算法系列(2)

    本文链接:https://www.haomeiwen.com/subject/lzivnttx.html