我正在为Coin
对象的列表实现抽象数据类型。
这应该是一个双向链接列表
这些是字段:
private Coin prev, next;
private Card head, tail;
private int size;
现在,我的问题是如何检查硬币是否在双向链表中正确链接。
要检查的字母:
(所有这些都应该在没有参数的布尔方法内)。此方法只是检查列表是否具有正确的链接格式(双链表)
(这不是作业问题)
答案 0 :(得分:1)
您忘记了几件事:
head.prev == null
。 (在head
之前不能有节点。)tail.next == null
。 (tail
之后不能有节点。)size
,则列表不正确。tail
并且计数少于size
,则该列表不正确。head
以外的节点,且其指针具有空的prev
,则该列表不正确。tail
以外的节点,且其指针具有空的next
,则该列表不正确。答案 1 :(得分:0)