美文网首页算法
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