• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • JavaScript的幾種排序方法

    發表于:2007-05-25來源:作者:點擊數: 標簽:
    所謂排序,就是要整理文件中的記錄,使之按關鍵字遞增(或遞減)次序排列起來。其確切定義如下: 輸入:n個記錄R 1 ,R 2 ,,R n ,其相應的關鍵字分別為K 1 ,K 2 ,,K n 。 輸出:R il ,R i2 ,,R in ,使得K i1 K i2 K in 。(或K i1 K i2 K in )。 這里

    所謂排序,就是要整理文件中的記錄,使之按關鍵字遞增(或遞減)次序排列起來。其確切定義如下:
      輸入:n個記錄R1,R2,…,Rn,其相應的關鍵字分別為K1,K2,…,Kn。
      輸出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin。(或Ki1≥Ki2≥…≥Kin)。

        這里,我們簡單介紹幾種排序方法,直接插入排序、希兒排序、冒泡排序、快速排序、直接選擇排序,文中所提及的代碼在IE6下測試通過。

    直接插入排序基本思想
        假設待排序的記錄存放在數組R[1..n]中。初始時,R[1]自成1個有序區,無序區為R[2..n]。從i=2起直至i=n為止,依次將R[i]插入當前的有序區R[1..i-1]中,生成含n個記錄的有序區。

        算法描述
     function InsertSort(arr) { //插入排序->直接插入法排序
      var st = new Date();
      var temp, j;
      for(var i=1; i<arr.length; i++) {
       if((arr[i]) < (arr[i-1])) {
        temp = arr[i];
        j = i-1;
        do {
         arr[j+1] = arr[j];
         j--;
        }
        while (j>-1 && (temp) < (arr[j]));
        arr[j+1] = temp;
       }//endif
      }
      status = (new Date() - st) + ' ms';
      return arr;
     }

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>