基本排序(笔记)

冒泡排序


function maopaoSort(array){
    var length = array.length;
    for( var i = 0 ; i < length - 1 ; i++ ) {
        for( var j = 0 ; j < length - i - 1; j++ ) {
            if ( array[j] > array[j + 1]){
                var temp = a[j+1];
                a[j+1] = a[j];
                a[j] = temp;
            }
        }
    }
    return array;
}

选择排序


function xuanzeSort(array){
    var length = array.length;
    for( var i = 0 ; i < length ; i++ ) {
        var maxIndex = 0;
        for( var j = 1 ; j <= length - i - 1; j++ ) {
            if ( array[ j ] > array[ maxIndex ] ) {
                maxIndex = j;
            }
        }
        var temp = array[ j - 1 ];
        array[ j - 1 ] = array[ maxIndex ];
        array[ maxIndex ] = temp;
    }

    return array;
}

快速排序

 
function fastSort(b,low, high)
{
    if(low >= high)
    {
        return;
    } 
    var first = low;
    var last = high;
    var key = b[first];/*用字表的第一个记录作为枢轴*/
 
    while(first < last)
    {
        while(first < last && b[last] >= key)
        {
            --last;
        }
 
        a[first] = a[last];/*将比第一个小的移到低端*/
 
        while(first < last && b[first] <= key)
        {
             ++first;
        }
         
         b[last] = b[first];    
/*将比第一个大的移到高端*/
    }
     b[first] = key;/*枢轴记录到位*/
     fastSort(b, low, first-1);
     fastSort(b, first+1, high);
 }

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

相关阅读更多精彩内容

  • 一、 单项选择题(共71题) 对n个元素的序列进行冒泡排序时,最少的比较次数是( )。A. n ...
    貝影阅读 13,057评论 0 10
  • 排序的基本概念 在计算机程序开发过程中,经常需要一组数据元素(或记录)按某个关键字进行排序,排序完成的序列可用于快...
    Jack921阅读 5,362评论 1 4
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 10,603评论 0 52
  • 概述:排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    每天刷两次牙阅读 9,098评论 0 15
  • 概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的...
    Luc_阅读 6,807评论 0 35

友情链接更多精彩内容