数据结构与算法设计PPT (23).pdf
《数据结构与算法设计PPT (23).pdf》由会员分享,可在线阅读,更多相关《数据结构与算法设计PPT (23).pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章树6.3 二叉树的存储结构及实现二叉树的抽象数据类型template classBinaryTreepublic:BinaryTree();BinaryTree(BinTreeNode*lch,BinTreeNode*rch,Typeitem);intIsEmpty();BinTreeNode*Parent();BinTreeNode*LeftChild();BinTreeNode*RightChild();intInsert(const Type&item);intFind(const Type&item)const;TypeGetData()const;const BinTreeNo
2、de*GetRoot()const;二叉树的存储结构 链式存储结构 每个结点=数据单元+两个孩子指针 通过指向根节点的指针访问所有节点 静态链式存储结构 每个结点=数据单元+两个孩子存储的下标 根结点在下标为0的为位置 顺序存储结构 A 0=根节点 A 1,A 2=A 0的孩子结点 A 3,A 4,A 5,A 6=A 1和A 2的孩子结点二叉树的链式存储结构template class BiTNode TElemType data;BiTNode *leftchild,*rightchild;/指向左孩子右孩子的指针;Typedef BiTNode*BiTree;DataParentLeftc
3、hildrightchild D DA AB B C C E E F F A AF FE EA AB BC CD DD D A A B B F F 一个二叉链表种有n+1 空指针.B BC CD D二叉树的三叉链表template class BiTNode TElemType data;BiTNode *leftchild,*rightchild,*parent;/pointers to left and right child;ABDFECADEBCFA B C D E F#define MAX_TREE_SIZE 100typedef TElemType SqBiTreeMAX_TREE
4、_SIZESqBiTree bt;01 2 3 4 5 6 7 mA012345BCDEF二叉树的顺序存储结构非完全二叉树的顺序存储0 1 2.3.4 5.6 7 8 9 10 mABC D EF GAEGADEG0957CBDFFCB二叉链表的静态结构二叉树的链式存储结构的实现 二叉树结点 二叉树的二叉链表 二叉树的操作的实现template class BinaryTree;template Class BinTreeNode friend class BinaryTree;private:BinTreeNode*leftChild,*rightChild;Type data;public
5、:BinTreeNode():leftChild(NULL),rightChild(NULL)BinTreeNode(Type item,BinTreeNode*left=NULL,BinTreeNode*right=NULL):data(item),leftChild(left),rightChild(right)二叉树的结点的定义Type GetData()const return data;BinTreeNode*GetLeft()const return leftChild;BinTreeNode*GetRight()const return rightChild;void SetDa
6、ta(const Type&item)data=item;void SetLeft(BinTreeNode *L)leftChild=L;void SetRight(BinTreeNode *R)rightChild=R;二叉树的结点的定义template class BinaryTree public:BinaryTree():root(NULL)BinaryTree(Type value):RefValue(value),root(NULL)virtual BinaryTree()destroy(root);virtual int IsEmpty()return root=NULL?1:0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构与算法设计PPT 23 数据结构 算法 设计 PPT 23
限制150内