日期:2014-05-20  浏览次数:20714 次

这三个变量实际上是一个变量?
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的引用。。所以是相同的一个空间