最赞回答 / 慕姐3585284
是的,就是如此。James老师这个树篇讲得不太好。而且也没有讲BST,平衡二叉树等较深入较实用的知识。。。o(╯□╰)o希望他后面能补上吧。。。
2016-09-27
最赞回答 / 东方既白233
http://www.52pojie.cn/forum.php?mod=viewthread&tid=330208各种版本的,建议2013版,很经典,望采纳。
2016-09-05
已采纳回答 / 慕运维8757289
delete tree是没错的,应该你的代可能有问题吧,至于为什么new 了Node不用delete,是因为delete tree时,会执行~Tree()析构函数,里面已经清除Node创建的所有节点了,再delete node会出错的。。。。。
2016-09-01
最赞回答 / 123妮
//添加结点bool Tree::AddNode(int nodeIndex,int direction,Node *pNode){ Node *temp=SearchNode(nodeIndex); if(temp==NULL) { return false; } Node *node=new Node(); if(node==NULL) {//申请内存失败 return false; } node->index=pNode->index; node->data=pNode->...
2016-08-31
最赞回答 / qq_枫_142
在Tree类中定义一个void DiGui(int nodeIndex);方法来递归删除左右节点:void Tree::DiGui(int nodeIndex){ int currentNodeIndex = nodeIndex; if(nodeIndex * 2 + 1 < m_iSize) { nodeIndex = nodeIndex * 2 + 1; m_pTree[nodeIndex] = 0; DiGui(nodeIndex); } if(currentNodeIndex * 2 ...
2016-08-22
已采纳回答 / 汉江怪人
数据结构多了(可以说是无限的)你自己也可以在工作时因需求而创造出一些数据结构,想学数据结构推荐严蔚敏的《数据结构》这本里面讲了基本的数据结构,数据结构概括起来是有数组、栈、队列、链表、树、图、堆,这本书里都有讲到,我们大学用的教材就是这本。
2016-08-02