精品日本亚洲一区二区三区,99久久精品免费观看国产,99久久免费精品,亚洲精品国产一区二区成人,日本亚洲精品一区二区三区四区,国产亚洲精品成人久久网站,久久亚洲男人第一AV网站,精品国产高清一区二区广区,久久精品五月天很黄很艳女TV

考研論壇

 
查看: 1129|回復(fù): 7
打印 上一主題 下一主題

王道數(shù)據(jù)結(jié)構(gòu)二叉樹算法題 求指導(dǎo)

[復(fù)制鏈接]

6

主題

97

帖子

713

積分

中級戰(zhàn)友

Rank: 3Rank: 3

精華
0
威望
30
K幣
683 元
注冊時(shí)間
2011-5-27
跳轉(zhuǎn)到指定樓層
1
發(fā)表于 2012-9-2 22:24 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 kg810 于 2012-9-2 22:26 編輯

王道數(shù)據(jù)結(jié)構(gòu) 116 頁第 11 題 “已知二叉樹以二叉鏈表存儲,編寫算法完成:對于樹中每一個(gè)元素值為x的節(jié)點(diǎn),刪去以他為根的子樹,并釋放相應(yīng)的空間”

答案給的算法用的后序非遞歸遍歷。
我覺得先序遞歸方法更好啊,遇到值為x的節(jié)點(diǎn),他的子樹就不需要考慮,全部刪掉。
算法如下:
int tag;           //為1時(shí)表示遇到值為x的節(jié)點(diǎn)
void search(BitTree T,ElemType x){
    BitTree P = T;   
    BitTree Q = NULL; //用于釋放節(jié)點(diǎn)
    while(P){
        if(P->data == x) tag = 1;
        search(P->ltree);
        search(P->rtree);
        if(tag == 1){
                Q = P->lchild; free(Q);
                Q = P->rchild; free(Q);
        }//if
    }//while
}
求指導(dǎo)!
    回復(fù)

    使用道具 舉報(bào)

    17

    主題

    216

    帖子

    0

    積分

    新手上路

    Rank: 1

    精華
    0
    威望
    244
    K幣
    926 元
    注冊時(shí)間
    2010-11-3
    2
    發(fā)表于 2012-9-2 23:12 | 只看該作者
    額 你想的也太簡單了吧 所謂刪除不是釋放X節(jié)點(diǎn)那么簡單
    還要釋放他包含的一堆節(jié)點(diǎn)

    后序遍歷好處是先左后右最后根節(jié)點(diǎn)刪除時(shí)候最后刪除X節(jié)點(diǎn)又能釋放他所包含節(jié)點(diǎn)

    先序并不是說不可以但是要換換寫法

    關(guān)鍵是理解刪除要求《刪去以他為根的子樹,并釋放相應(yīng)的空間》題目要求

    好了 好好學(xué)習(xí),進(jìn)度有點(diǎn)慢。

    評分

    參與人數(shù) 1威望 +30 收起 理由
    yylsky + 30

    查看全部評分

    回復(fù)

    使用道具 舉報(bào)

    6

    主題

    97

    帖子

    713

    積分

    中級戰(zhàn)友

    Rank: 3Rank: 3

    精華
    0
    威望
    30
    K幣
    683 元
    注冊時(shí)間
    2011-5-27
    3
     樓主| 發(fā)表于 2012-9-2 23:23 | 只看該作者
    1018ji 發(fā)表于 2012-9-2 23:12
    額 你想的也太簡單了吧 所謂刪除不是釋放X節(jié)點(diǎn)那么簡單
    還要釋放他包含的一堆節(jié)點(diǎn)

    先謝啦!
    但是遞歸上來的話,該節(jié)點(diǎn)的子樹中的每個(gè)節(jié)點(diǎn)都會被free掉啊,為什么不行啊。
    我進(jìn)度確實(shí)慢,剛開始兩個(gè)禮拜。今年二戰(zhàn),去年考的通信專業(yè),今年因?yàn)楣ぷ髟蜻€是考計(jì)算機(jī)。也是因?yàn)楣ぷ髟驔]有太多的額時(shí)間復(fù)習(xí)。

    評分

    參與人數(shù) 1K幣 +10 收起 理由
    yylsky + 10 加油

    查看全部評分

    回復(fù)

    使用道具 舉報(bào)

    17

    主題

    216

    帖子

    0

    積分

    新手上路

    Rank: 1

    精華
    0
    威望
    244
    K幣
    926 元
    注冊時(shí)間
    2010-11-3
    4
    發(fā)表于 2012-9-2 23:45 | 只看該作者
    kg810 發(fā)表于 2012-9-2 23:23
    先謝啦!
    但是遞歸上來的話,該節(jié)點(diǎn)的子樹中的每個(gè)節(jié)點(diǎn)都會被free掉啊,為什么不行啊。
    我進(jìn)度確實(shí)慢,剛 ...

    額 我也感覺這個(gè)tag有問題

    這貨是個(gè)全局變量是會出現(xiàn)問題的

    這個(gè)題代碼這么短?

    回復(fù)

    使用道具 舉報(bào)

    6

    主題

    97

    帖子

    713

    積分

    中級戰(zhàn)友

    Rank: 3Rank: 3

    精華
    0
    威望
    30
    K幣
    683 元
    注冊時(shí)間
    2011-5-27
    5
     樓主| 發(fā)表于 2012-9-3 07:48 | 只看該作者
    1018ji 發(fā)表于 2012-9-2 23:45
    額 我也感覺這個(gè)tag有問題

    這貨是個(gè)全局變量是會出現(xiàn)問題的

    謝啦  tag可以在函數(shù)返回時(shí)重新賦0吧  還是覺得是對的。。。。。。
    回復(fù)

    使用道具 舉報(bào)

    17

    主題

    216

    帖子

    0

    積分

    新手上路

    Rank: 1

    精華
    0
    威望
    244
    K幣
    926 元
    注冊時(shí)間
    2010-11-3
    6
    發(fā)表于 2012-9-3 22:12 | 只看該作者
    kg810 發(fā)表于 2012-9-3 07:48
    謝啦  tag可以在函數(shù)返回時(shí)重新賦0吧  還是覺得是對的。。。。。。

    額 這個(gè)遞歸還真好好說 看是沒用的 最好調(diào)試一下,呵呵
    回復(fù)

    使用道具 舉報(bào)

    6

    主題

    97

    帖子

    713

    積分

    中級戰(zhàn)友

    Rank: 3Rank: 3

    精華
    0
    威望
    30
    K幣
    683 元
    注冊時(shí)間
    2011-5-27
    7
     樓主| 發(fā)表于 2012-9-4 07:46 | 只看該作者
    1018ji 發(fā)表于 2012-9-3 22:12
    額 這個(gè)遞歸還真好好說 看是沒用的 最好調(diào)試一下,呵呵

    嗯謝謝你 *
    回復(fù)

    使用道具 舉報(bào)

    17

    主題

    216

    帖子

    0

    積分

    新手上路

    Rank: 1

    精華
    0
    威望
    244
    K幣
    926 元
    注冊時(shí)間
    2010-11-3
    8
    發(fā)表于 2012-9-4 09:35 | 只看該作者
    kg810 發(fā)表于 2012-9-4 07:46
    嗯謝謝你 *

    QQ還真不用 主要是考研就把QQ廢了

    有興趣郵件聯(lián)系 *
    回復(fù)

    使用道具 舉報(bào)

    您需要登錄后才可以回帖 登錄 | 注冊 人人連接登陸

    本版積分規(guī)則   

    關(guān)閉

    您還剩5次免費(fèi)下載資料的機(jī)會哦~

    掃描二維碼下載資料

    使用手機(jī)端考研幫,進(jìn)入掃一掃
    在“我”中打開掃一掃,
    掃描二維碼下載資料

    關(guān)于我們|商務(wù)合作|小黑屋|手機(jī)版|聯(lián)系我們|服務(wù)條款|隱私保護(hù)|幫學(xué)堂| 網(wǎng)站地圖|院校地圖|漏洞提交|考研幫

    GMT+8, 2026-4-30 08:41 , Processed in 0.094008 second(s), Total 13, Slave 10(Usage:6.75M, Links:[2]1,1_1) queries , Redis On.

    Powered by Discuz!

    © 2001-2017 考研 Inc.

    快速回復(fù) 返回頂部 返回列表
    × 關(guān)閉