当我看CC150,在一个问题,代码来到这样的:Java的一个LinkedListNode构造
LinkedListNode result = new LinkedListNode(carry,null,null);
然后我通过谷歌搜索,但无法找出它的意思是说
LinkedListNode(carry, null, null);
时希望有人能回答我的问题。
当我看CC150,在一个问题,代码来到这样的:Java的一个LinkedListNode构造
LinkedListNode result = new LinkedListNode(carry,null,null);
然后我通过谷歌搜索,但无法找出它的意思是说
LinkedListNode(carry, null, null);
时希望有人能回答我的问题。
最标准体系将是:
LinkedListNode(previous, value, next)
通过调用
LinkedListNode(carry, null, null)
你只是不指定value
对象和next
节点。他们将在稍后进行初始化。
虽然这并不能保证。最好的方式是看看实际的来源。变量名称,如果信息丰富,将告诉你他们的意思。
链接列表节点至少具有2个属性,节点中包含的数据以及对列表中下一个节点的引用。所以一个构造函数可能会调用
LinkedListNode node = new LinkedListNode(5, null);
上面的节点包含数据5,并且下一个节点引用为空。链表节点可以有3个属性,其中第三个属性是对列表中前一个节点的引用。在这种情况下,该列表称为双链表。构造函数可以调用
LinkedListNode node = new LinkedListNode(5, null, null);
与第一个示例相同,但现在对前一个节点有空引用。当然,这一切都取决于你如何定义你的构造函数。
究竟是什么问题? – Jordan 2014-11-03 00:19:53