試編寫程式,判別給定的二叉樹是否為二叉排序樹。設此二叉樹以二叉鍊錶作儲存結構,且樹中結點的關鍵字均不同。
按先序輸入二叉樹各結點(結點值大於0),其中-1表示取消建立子樹結點。
若該二叉樹為二叉排序樹,則輸出yes;否則,輸出no。
#include#includetypedef struct binarytreebinarytree;
void creatbtree(binarytree *list)
}int judge(binarytree *list)
else if((list->lchild) && (list->rchild))
else
} else if(list->lchild && !list->rchild)
else
} else if(!list->lchild && list->rchild)
else
} return 1;
}int main()
else
return 0;
}
二叉排序樹的判別(耿8 6)
試編寫程式,判別給定的二叉樹是否為二叉排序樹。設此二叉樹以二叉鍊錶作儲存結構,且樹中結點的關鍵字均不同。按先序輸入二叉樹各結點 結點值大於0 其中 1表示取消建立子樹結點。若該二叉樹為二叉排序樹,則輸出yes 否則,輸出no。include includetypedef struct binnode...
資料結構 二叉排序樹
二叉排序樹是一種特殊結構的二叉樹,它作為一種表的組織手段,通常被稱為 樹表。可以作為一種排序和檢索的手段。定義 二叉排序樹或是空樹,或是具有下述性質的二叉樹 其左子樹上所有結點的資料值均小於根結點的資料值 右子樹上所有結點的資料值均大於或等於根結點的資料值。左子樹和右子樹又各是一棵二叉排序樹。對二叉...
資料結構 二叉排序樹
二叉排序樹 binarysorttree 具有下列性質的二叉樹 1 若左子樹不空,則左子樹上所有結點的值均小於它的根結點的值 2 若右子樹不空,則右子樹上所有結點的值均大於它的根結點的值 3 左 右子樹也分別為二叉排序樹 include includeusing namespace std type...