フロントエンドのアルゴリズム

アルゴリズムアルゴリズム遠位:( +データ構造=プログラム)
を再確認してください。

VaRの ARR = [1、3、2、2、3、4、5、6、8、9、10、10 ]
 のためのVAR i = 0; I <arr.length; iは++ ){
 VARの J = + 1、J <arr.length; J ++ ){
 場合(ARR [I] == ARR [J]){ 
にconsole.log(ARR [I])。
} 
} 
}
VAR OBJ = {};
VAR COUNT1 = 0 ;
VAR ; iはarr.lengthを<I ++は、I = 0 ){ 
COUNT1 ++ もし(!OBJ [ARR [I]]){ 
OBJ [ARR [I] = 
} { 
にconsole.log(ARR [I])。
} 
} 
はconsole.log( 'COUNT1:'、COUNT1)// 最优

ソートアルゴリズム:
バブルソート:(比較+交換)

VaRの ARR = [1、34、23、5、6、34、77、14、46、76、88 ]
 のためのVARの J = 0; J <arr.length; J ++ ){
 ためVAR i = 0;私<arr.length; iは++ ){
 場合(ARR [I]> ARR [I + 1 ]){
 VARの一時=のARR [I]。
ARR [I] =のARR [I + 1 ]。
ARR [I + 1] = TEMP。
} 
} 
} 
にconsole.log(ARR)。
VaRの ARR = [1、34、23、5、6、34、77、14、46、76、88 ]
 のためのVARの J = 0; J <arr.length; J ++ ){
 ためVAR i = 0;私<arr.length - jを、iは++ ){
 場合(ARR [I]> ARR [I + 1 ]){
 VARの一時=のARR [I]。
ARR [I] =のARR [I + 1 ]。
ARR [I + 1] = TEMP。
} 
} 
} 
にconsole.log(ARR)。// 最优

並び替えに使用さ:(選択:少量のデータ)

VaRの ARR = [1、34、23、5、6、34、77、14、46、76、88 ]
 のためのVAR i = 0; I <arr.length; iは++ ){
 VARの最大値= 0 VARの J = 0; J <arr.length - I; J ++ ){
 場合(比較(ARR [J]、ARR [最大])){ 
最大 = J。
} 
} 
交換(ARR、MAX、arr.length - I - 1 )。
} 
にconsole.log(ARR)。

関数は(a、b)は{比較する
 場合(> B){
 戻り 
} {
 返す ; 
} 
} 

関数交換(ARR、M、N){
 VARの一時=のARR [M]。
ARR [M] = ARR [N]; 
ARR [N] = TEMP。
}

 

おすすめ

転載: www.cnblogs.com/dlc1996/p/11454283.html