【发布时间】:2021-04-29 05:17:56
【问题描述】:
我必须实现类“DoubleChainedList”和“Elem”。DoubleChainedList 管理一个双链列表,而 Elem 是关联的节点类,具有指向后继者和前驱者的指针。
我必须实现以下方法:
public void removeAtIndex(int i) // 移除位置 i 处的元素。如果 i > length-1 或 i
- public int[] toArray() // 将列表作为数组返回
双链表
import java.util.Collections;
import java.util.LinkedList;
public class DoubleChainedList {
public static void main(String[] args) {
LinkedList<Integer> list = new LinkedList<Integer>();
list.add(4);
list.add(1);
list.add(7);
list.add(2);
list.add(9);
Integer[] arr = list.toArray(new Integer[0]);
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
public int[] toArray() {
Integer[] arr = list.toArray(new Integer[0]);
return null;
}
public int smallest() {
int min = Integer.MAX_VALUE;
// Check loop while head not equal to NULL
while (head != null) {
if (min > head.data)
min = head.data;
head = head.next;
}
return min;
}
埃莱姆:
public class Elem {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
private Node head = null;
private Node tail = null;
public class Node {
public int data;
public Node next;
public Node prev;
}
}
我的问题:它向我显示以下错误:无法解决头部问题 一个变量,我的问题是如何修复它?
【问题讨论】:
-
head是Elem类的成员,而不是DoubleChainedList类的成员。 -
@Benoit 感谢您的建议。那么我应该在 DoubleChainedList 类中添加 head 吗?
-
您可以在 google 上搜索 java“双链表”并找到许多示例。
标签: java linked-list