C++では、オブジェクトをリンクリストに格納することがありました。オブジェクトをその位置を指すイテレータに関連付けます。次に、イテレータを指定すると、O(1)時間にリンクリストからオブジェクトを削除できます。リストは、リスト内の前後の要素へのポインタを更新するだけなので、操作はO(1)です。私が話しているC++メソッド:http://www.cplusplus.com/reference/list/list/erase/O(1)のリンクリストから要素を削除する - Java対C++
Javaで同じO(1)の複雑さでこれを行う方法はありますか?
LinkedListのは、後続の要素をシフトするようだ:https://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html#remove(int)
多分これを達成するために別のJavaクラスはありますか?
おかげ
速度が心配な場合は、リンクリストを慎重に使用してください。確かに、あなたは簡単に挿入して削除することができますが、あなたがしているすべてのものは価格があります。時にはかなり重い。一つは、それらのリンクされたリストの要素が本当に悪い地域を作る場所にあります。予測とキャッシュのCPU能力は、泥棒に入ります。 – user4581301