最新回答 / 黑巫師0
因為search函數(shù)的返回值為int* ,即函數(shù)調(diào)用者本身也是一個int* ,函數(shù)的返回值要賦給它,必須得是地址才行。因此要加取址符。希望對你有幫助~
2016-10-27
最贊回答 / 慕姐3585284
是的,就是如此。James老師這個樹篇講得不太好。而且也沒有講BST,平衡二叉樹等較深入較實用的知識。。。o(╯□╰)o希望他后面能補上吧。。。
2016-09-27
最贊回答 / 東方既白233
http://www.52pojie.cn/forum.php?mod=viewthread&tid=330208各種版本的,建議2013版,很經(jīng)典,望采納。
2016-09-05
已采納回答 / 慕運維8757289
delete tree是沒錯的,應(yīng)該你的代可能有問題吧,至于為什么new 了Node不用delete,是因為delete tree時,會執(zhí)行~Tree()析構(gòu)函數(shù),里面已經(jīng)清除Node創(chuàng)建的所有節(jié)點了,再delete node會出錯的。。。。。
2016-09-01
最贊回答 / 123妮
//添加結(jié)點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) {//申請內(nèi)存失敗 return false; } node->index=pNode->index; node->data=pNode->...
2016-08-31
最贊回答 / qq_楓_142
在Tree類中定義一個void DiGui(int nodeIndex);方法來遞歸刪除左右節(jié)點: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
已采納回答 / 漢江怪人
數(shù)據(jù)結(jié)構(gòu)多了(可以說是無限的)你自己也可以在工作時因需求而創(chuàng)造出一些數(shù)據(jù)結(jié)構(gòu),想學(xué)數(shù)據(jù)結(jié)構(gòu)推薦嚴蔚敏的《數(shù)據(jù)結(jié)構(gòu)》這本里面講了基本的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)概括起來是有數(shù)組、棧、隊列、鏈表、樹、圖、堆,這本書里都有講到,我們大學(xué)用的教材就是這本。
2016-08-02