我正在编写一个编程任务,我可以使用一些帮助来理解compareTo方法.
赋值的一个问题是将传入元素添加到列表中.如果列表已排序,我应该将新节点放在正确的位置.列表可以按升序或降序排序.我想我可以通过比较头节点和节点之后(node.getNext())检查哪个是顺序,但我不确定.我不确定的代码行如下:
if(head.getContent().compareTo(tp.getContent())==1)
Run Code Online (Sandbox Code Playgroud)
head是第一个节点是通用数据类型T,已经添加了.tp是head.getNext()只是为了节省空间而且也是通用数据类型T,因为我确信我会再次输入它.我没有在程序上编写compareTo方法,因为教授告诉我只需调用compareTo方法来比较另一种通用数据类型.另外,我不确定两者之间的区别:
extends Comparable<T>
Run Code Online (Sandbox Code Playgroud)
和
implements Comparable<T>
Run Code Online (Sandbox Code Playgroud)
但是这项任务要求我使用第一个.
如果头节点元素是1而下一个是3,那么if语句的输出是什么?对或错?
我试图定义我自己的函数,使我的hw2更容易,但它不起作用.你能看看它并告诉我我错过了什么吗?
(DEFUN testAL(x)
COND ( ( ATOMP(x) ) 'this-is-an-atom )
( ( LISTP(x) ) 'this-is-a-list )
( T 'this-is-neither ) )
Run Code Online (Sandbox Code Playgroud)
我希望这个条件函数接受输入X并输出它是一个原子,列表,还是两者都没有.问题是,当我输入NIL时,我收到一个错误:尝试获取未绑定变量`COND'的值.
作业2包括以下问题:
以下哪一项是原子,哪些列表,哪两个都没有?
一个.零
湾 (例如10 3)
C.(AB)
d.64
即 Ť
F.(没有像家一样的地方)
G.'(+ 3 5 6)