資料結構26 二叉排序樹的判別(耿8 6)

2021-08-20 20:33:03 字數 556 閱讀 4194

試編寫程式,判別給定的二叉樹是否為二叉排序樹。設此二叉樹以二叉鍊錶作儲存結構,且樹中結點的關鍵字均不同。

按先序輸入二叉樹各結點(結點值大於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...