在我的课堂上,我有一项任务是创建一个 Number 类,该类具有算术运算。(加/减/乘/等)
我对其中一个部分感到困惑——双向链表。规范中唯一讨论它的部分我觉得有点混乱。我不知道我应该存储什么 - 输入的所有数字?它表示高位数字节点的高点......我不知道那是什么意思。另外,我不确定我将如何实现双向链表......只是参考下一个“高位数字”?
还 - 什么是Node
?作业只说我要创建class Number
...但是 Java API 中的节点说它与 HTML 标签有关?我不应该使用Number low, high
???
以下是详细说明双向链表部分的规范部分:
数字将存储在双向链表中(此处不要使用泛型)。每个节点都有一个 int 值字段,该字段将保存一个数字(0 到 9)和两个指针字段 prev 和 next。
The Number class will have five fields: private Node low, high; private int digitCount = 0; private int decimalPlaces = 0; private boolean negative = false;
high 指向高位数字的节点,low 指向低位数字的节点,digitCount 是存储在列表中的位数,decimalPlaces 是小数位后的位数(节点),负号表示符号。
我不是要求一个确切的解决方案,只是一些指导和理解。我真的很感激给予的任何帮助。