|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2011-12-02, 05:20 PM | #1 |
註冊會員
|
疑問 - C語言 資料結構 樹狀結構
各位大大好,以下程式碼是"資料結構"->樹狀結構的插入節點,請問if(T->rthread==POINTER)那一行和while(tmp->lchild==POINTER)有什麼不一樣呢?為什麼不能寫if(T->rchild==POINTER)或while(tmp->lthread==THREAD)請問能不能教教我?
*此樹的前序:"A S B T tmp C" *此樹的中序:"B S T tmp A C" 語法:
#define THREAD 1 #define POINTER 0 threaded_pointer tmp; T->rthread=S->rthread; T->rchild=S->rchild; T->lthread=THREAD; T->lchild=S; S->rthread=POINTER; S-rchild=T; if(T->rthread==POINTER){ /*若新節點T不是樹葉*/ tmp=T->rchild; /*令節點tmp移往新節點T的右子樹*/ while(tmp->lchild==POINTER) /*沿著左鏈結移動,直到找到有左引線的節點*/ tmp=tmp->lchild; tmp->lchild=T; /*令該節點的左鏈結指向新節點T*/ } 此帖於 2011-12-03 09:02 AM 被 bobo0836 編輯. |
送花文章: 2,
|
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
資訊 - 行政院農委會~~寵物登記及轉讓流程 | crd1871 | 寵愛動物討論區 | 0 | 2007-08-11 11:28 PM |
通知 - 2006-07-24 Samba內部資料結構造成阻斷式服務弱點 | 飛鳥 | 網路疑難應用技術研討區 | 1 | 2006-08-25 05:02 PM |
請問一題資料結構時間複雜度 | saltv2 | 程式語言討論區 | 3 | 2005-09-27 10:17 PM |