私は以下のコードを持っていますが、新しい整数をintのソートされたLinkedListに挿入していますが、次の値へのポインターを持つ単一のリンクリストと二重のリンクリストがあることを知っているので、それが「正しい」方法だとは思いません次および前の値へのポインター。Nodes を使用して以下のケースを実装しようとしましたが、Java はこのインポート org.w3c.dom.Node (ドキュメント オブジェクト モデル) をインポートしているため、行き詰まりました。
挿入例
- 空の配列に挿入
- 挿入する値がすべてより少ない場合は、先頭に挿入します。
- 挿入する値がすべてより大きい場合は、最後に挿入します。
値が LL の特定の値よりも小さい/大きい場合は、その間にある可能性があります。
import java.util.*; public class MainLinkedList { public static void main(String[] args) { LinkedList<Integer> llist = new LinkedList<Integer>(); llist.add(10); llist.add(30); llist.add(50); llist.add(60); llist.add(90); llist.add(1000); System.out.println("Old LinkedList " + llist); //WHat if you want to insert 70 in a sorted LinkedList LinkedList<Integer> newllist = insertSortedLL(llist, 70); System.out.println("New LinkedList " + newllist); } public static LinkedList<Integer> insertSortedLL(LinkedList<Integer> llist, int value){ llist.add(value); Collections.sort(llist); return llist; }
}