次の操作のために、1から1000(繰り返しなし)の範囲の整数のデータ構造を設計します。 1)挿入
2)削除
3)検索
4)int Anyvalid()->これは、その時点で存在する有効な/現在の番号を返す必要があります。 たとえば、1,5,7が存在する場合、3つの数値のいずれかを返します。
すべての操作は0(1)/一定時間である必要があります。
私はビットベクトルについて考えましたが、AnyvalidElement()の場合は0(n)になります。残りの部分は、0(1)で機能します。
次の操作のために、1から1000(繰り返しなし)の範囲の整数のデータ構造を設計します。 1)挿入
2)削除
3)検索
4)int Anyvalid()->これは、その時点で存在する有効な/現在の番号を返す必要があります。 たとえば、1,5,7が存在する場合、3つの数値のいずれかを返します。
すべての操作は0(1)/一定時間である必要があります。
私はビットベクトルについて考えましたが、AnyvalidElement()の場合は0(n)になります。残りの部分は、0(1)で機能します。