这三个变量实际上是一个变量?
private BinaryNode splay(int x, BinaryNode t) {
BinaryNode leftTreeMax, rightTreeMin;
header.left = header.right = nullNode;
leftTreeMax = leftTreeMax = header;
这个是数据结构中伸展树中伸展过程的代码(好吧、其实说这句多余了)
这段代码我很懵 leftTreeMax、leftTreeMax、header是同一个变量吗(只占一个空间、内容相同、有三个名字)?
还是三个变量呢(占三个空间、内容相同、各自有各自的名字)
我有些懵啊 前辈快来救救我
------解决方案--------------------
BinaryNode 对象指向的是引用
leftTreeMax=rightTreeMin=header
leftTreeMax和rightTreeMin都指向header的引用。。所以是相同的一个空间