ソートされた LinkedList の実装を最適化しています。
要素を挿入するには、リストをトラバースし、正しいインデックスが得られるまで各要素を比較してから、ループを中断して挿入します。
O(n + (n capped at size()/2)) から O(n) に挿入を減らすために、リストをトラバースすると同時に要素を挿入できる他の方法があるかどうかを知りたい.
ListIterator は、その add() メソッドのおかげで、ほぼ後になりますが、残念ながら、リスト内に挿入と等しい要素がある場合、挿入はリスト内のそれらの後に配置する必要があります。この ListIterator を実装するには、持っていない peek() が必要です。
編集:答えはありますが、多くの人が正しく理解していないため、とにかくこれを追加します: 挿入ポイントと挿入を検索しています。これらの組み合わせはO(n)よりも高くなります