コードでは、任意の大きなコレクションのO(1)またはO(log n)になるremove-nth
とsome-coll
を探しています。O(1)またはO(log n)の任意の要素を削除できるデータ構造はClojureにありますか?
(=
(remove-nth (some-coll "a" "b" "c" "d") 2)
(some-coll "a" "b" "d"))
私は、標準ライブラリのみを使用するソリューションを探していることが望ましいですが、私は外部ライブラリを使用するソリューションに興味があります。
私はあなたが大規模な任意のコレクション*を意味すると思います。 'n'個のアイテムを削除または構築するには、それらを1つずつ処理する必要があるので、' Omega(n) 'でなければなりません。 – Thumbnail
@Thumbnailあなたは絶対に正しいです。それは私が意味していたことを表現するためのより明確な方法です。それに応じて変更されました。 –