[JavaScriptを】---挿入ソートアルゴリズム(再生教師Alley-路地自己)

まず、挿入ソート何と呼ばれ、

  そこ番号の列に挿入された優れたデータのこの行に必要なデータの順序を命じたが、それでも注文し、この配列データの挿入を必要としている、この時間は、新しいソート方法を使用する必要がある- 挿入ソートフランス

 

第二に、コア

  基本的な挿入ソート操作は、すでに新しいを取得するためにデータを命じ、プラスソートアルゴリズムシーケンスされたデータの数は、少量のデータに適してソートされたデータに挿入されます。ソートする挿入アルゴリズム アレイを 二つの部分に:第2の部分はこれの唯一の元素を含有しつつ、第1の部分は、アレイのすべての要素を含むが、最後の要素を除く(位置を挿入空間を有するアレイを聞かせて) (すなわち、挿入される要素)。最初の選別部の完了後、最後の要素は、ソートされた第一の部分に挿入されています
 
原則の挿入ソートはよく理解され、アナロジーはソートを選択することができます。並べ替えを選択する2つのスペースでは、毎回、新しいスペースに、古い空間から最大の価値を選択することを意味し、挿入ソートは、同じ空間で行われます。
 
第三に、アイデア
  二桁の当初から、1を比較しようとする前に、それぞれの数字は言っや交換を行っており、このアクションを繰り返しています。図は、停止するように存在するかよりも小さい、または等しい時間なくなるまで
 
                                                                           

第四に、コード

コードをコピー
VaRのARR = [19,3,22,7,55,9,3,8] 
VaRのTEMP。
(; I <arr.length; VAR I = 1 I ++)用{ 
    VARインデックス= I。
    一方、(インデックス1> = 0 && ARR [索引- 1]> ARR [インデックス]){ 
        [ARR [インデックス]、ARR [索引- 1]] = [ARR [索引- 1]、ARR [インデックス] 

        インデックス- 
    } 
} 


のための(VAR I = 1; I <arr.length; I ++){ 
    VARインデックス= I。
    一方、(インデックス1> = 0 && ARR [索引- 1]> [インデックス] ARR){ 
       一時=のARR [インデックス]。
       ARR [インデックス] =のARR [インデックス-1]。
        ARR [索引-1] = TEMP。

        index-- 
    } 
}
コードをコピー

 

おすすめ

転載: www.cnblogs.com/mp-0518/p/11440532.html
おすすめ