演算法系列1 js陣列排序

2021-09-25 04:18:13 字數 1151 閱讀 2122

請把兩個陣列 ['a1', 'a2', 'b1', 'b2', 'c1', 'c2', 'd1', 'd2'] 和 ['a', 'b', 'c', 'd'],合併為 ['a1', 'a2', 'a', 'b1', 'b2', 'b', 'c1', 'c2', 'c', 'd1', 'd2', 'd']。

自己研究的解法:

var a = ['a1', 'a2', 'b1', 'b2', 'c1', 'c2', 'd1', 'd2']

var b = ['a', 'b', 'c', 'd']

for (var i = 0; i < b.length; i++)

a.splice(c[i], 0, b[i])

}console.log(a) //[ 'a1', 'a2', 'a', 'b1', 'b2', 'b', 'c1', 'c2', 'c', 'd1', 'd2', 'd' ]

其他的解法: 

let result = ["a1", "a2", "b1", "b2", "c1", "c2", "d1", "d2"].concat(["a", "b", "c", "d"]).sort((a,b)=>a.charat(0).charcodeat()-b.charat(0).charcodeat());
改造下面的**,使之輸出0 - 9,寫出你能想到的所有解法。

下面的**會輸出10個10 

for (var i = 0; i< 10; i++), 1000)

}

改造後,輸出0-9

排序演算法系列(1) 桶排序

桶排序是一種把元素分散到不同桶中的排序演算法。接著把每個桶再獨立地用不同的排序演算法進行排序。桶排序的概覽如下所示 待排序序列 1 45 30 23 20 10 13 34 在上面的例子中,我們有 8 個未排序的整數。我們首先來建立五個桶,這五個桶分別包含 0,9 10,19 20,29 30,39...

演算法系列 排序演算法(1)氣泡排序

排序 在資料處理中經常都會看到,它作為資料結構和演算法中的重要組成部分,還是需要我們系統地進行學習。對於排序的認知,我一直都處於就是對資料進行由大到小或者由小到大的排序,但具體是怎樣進行的,卻一直都沒辦法描述清楚,希望通過這次深入的學習,可以掌握更多關於排序的認知。1.程式設計師內功 八大排序演算法...

排序演算法系列

概述 概念 排序是計算機內經常進行的一種操作,其目的是將一組 無序 的記錄序列調整為 有序 的記錄序列。排序分為內部排序和外部排序。若整個排序過程不需要訪問外存便能完成,則稱此類排序問題為內部排序。反之,若參加排序的記錄數量很大,整個序列的排序過程不可能在記憶體中完成,則稱此類排序問題為外部排序。排...