我在下面有这段代码,我将一个新整数插入到整数的排序 LinkedList 但我不认为这是“正确”的做事方式,因为我知道有指向下一个值的单链表和双链表指向下一个和上一个值的指针。我尝试使用 Nodes 来实现以下情况,但 Java 正在导入这个 import 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; }
}