當前使用JavaScript,我需要通過數組數組來確定是否存在任何重複數組,然後刪除這些重複數組。在這種情況下,運行時是至關重要的,所以我想知道做這件事最有效的方法是什麼。JavaScript:刪除數組數組中的重複項
在這種情況下是否使用了一個散列表?這個範圍將是散列每個序列,然後使用散列來確定該序列是否再次發生。因此,每個序列都是主數組中的數組,任何重複數據都是同一數組中的其他數組。此外,所有單個陣列自己保持有序(即單個陣列中的元素必須始終保持其位置)是非常重要的。此外,單個數組中的所有元素都是字符串值。
示例:假定有一個數組A其元素反過來以下的數組:
A[0] = ["one", "two", "three", "four"]
A[1] = ["two", "one", "three", "four"]
A[2] = ["one", "two", "three", "four"]
在上述例子中,A [0]和A [2]是重複並且因此函數應該返回A [0]和A [1],這樣只有一個同一個數組的實例。
好問題,但你的嘗試在哪裏? – 2014-10-08 15:16:14
想知道實現之前理想的解決方案是什麼,因爲時間複雜性是至關重要的。 – 2014-10-08 15:19:37
這裏的效率有兩個含義:如果編碼最快的算法需要一天,但你只是檢查100個數組,我不確定這是否有效。也許雙'for'循環就夠了。 A和A [n]的大小是多少? – 2014-10-08 15:23:03