![]() |
|
|||||||
| 論壇說明 |
|
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
|
主題工具 | 顯示模式 |
|
|
#1 |
|
註冊會員
|
各位大大好,以下程式碼是"資料結構"->樹狀結構的插入節點,請問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 |