アルゴリズムアルゴリズム遠位:( +データ構造=プログラム)
を再確認してください。
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。 }