我想問一下JavaScript庫/庫的推薦,它提供了一些基本數據結構的實現,如優先級隊列,帶有任意鍵的映射,嘗試,圖等等以及一些算法對他們進行操作。JavaScript數據結構庫
我最感興趣:
- 集的覆蓋功能,
- 靈活性的解決方案 - 這主要適用於圖形。比如我必須使用所提供的圖形執行,
- 使用的語言的功能特點 - 它再次有時提供了更大的靈活性,實施
- 性能
編輯
好的,我想指出,我知道可以使用js實現以下數據結構:
- 的地圖,如果鍵值是字符串或數字,
- 一組,(使用地圖實現),
- 隊列,儘管如在下面所指出的,它是在某些瀏覽器效率低,
目前我主要對優先級隊列感興趣(不要與常規隊列混淆),圖形實現對輸入圖形的格式不是很侵入。例如,他們可以使用回調來遍歷圖的結構,而不是訪問某些具有固定名稱的具體屬性。
不是一個真正的答案,所以我會評論:其中一些是語言的一部分。所有JavaScript對象都是具有任意鍵的地圖;作爲屬性值可以是對象,它們形成圖形。 JavaScript「數組」([不是真正的數組])(http://blog.niftysnippets.org/2011/01/myth-of-arrays.html))提供了堆棧特性('push','pop')。 – 2011-05-06 09:36:41
@Crowder是的,我同意。但鍵確實必須是數字或字符串,所以我不會把它稱爲任意的。對於push&pop,我確定我可以用它來實現一個隊列,但對於優先級隊列沒有太大的幫助。我正在尋求js缺乏的數據結構(它缺少很多)。 – julkiewicz 2011-05-06 09:40:58
這就是爲什麼它是一個評論,而不是一個答案。 :-)(是的,屬性名稱必須是字符串,事實上,即使數組索引是屬性名稱,因此字符串,雖然我們幾乎總是使用數字 - 理論上*他們被轉換爲字符串,然後屬性是擡頭看,雖然有人希望實現優化。) – 2011-05-06 09:43:07