在Java中,有序链表的插入操作可以通过以下步骤进行:
以下是一个简单的有序链表插入操作的示例代码:
public class OrderedLinkedList {
private Node head;
private int size;
public void insert(int data) {
Node newNode = new Node(data);
if (head == null || head.data >= data) {
newNode.next = head;
head = newNode;
} else {
Node current = head;
Node previous = null;
while (current != null && current.data< data) {
previous = current;
current = current.next;
}
newNode.next = current;
previous.next = newNode;
}
size++;
}
private static class Node {
int data;
Node next;
public Node(int data) {
this.data = data;
this.next = null;
}
}
}
这段代码定义了一个有序链表类OrderedLinkedList
,其中包含一个insert
方法用于插入数据。Node
类表示链表中的一个节点,包含一个整数数据和一个指向下一个节点的指针。