树的定义和基本术语 树的定义和基本术语(1)INITTREE(T):初始化一棵空树(2)CREATE_TREE(T T1 T2 … Tk):当k≥1时建立一棵以T为根结点以T1 T2 … Tk为第1 2 … k棵子树的树(3)ROOT(T):返回树T的根结点的地址若T为空则返回空值(4)PARENT(T e):若e是T的非根结点则返回结点e的双亲结点的地址否则返回空值(5)VALUE(T e):
树的基本概念J结点A的层次:1结点M的层次:4B几种特殊形式的二叉树 二叉树的存储结构 JD Glchild data rchild二叉树线索化:由于线索化的实质是将二叉树中的空指针改为指向其前驱结点或后继结点的线索(并做上线索标志)而一个结点的前驱或后继结点只有遍历才能知道因此线索化的过程是在对二叉树遍历的过程中修改空指针的过程B中序序列:BCAED中序线索二叉树1E
i-10parentf5h4g 95ge f 由二叉树转换为森林的转换规则树 D D ABCDEABCDAAAAHHHHIAKCAK小 结
递归的概念定义是递归的例如单链表数据结构中输出所有数据元素(无头结点) print(LinkList list) { if (list=NULL) { printf(dlist->data) print(list->next) } } 递归过
分支限界法与回溯法单源最短路径问题 解单源最短路径问题的优先队列式分支限界法用一极小堆来存储活结点表其优先级是结点所对应的当前路长 while (true) { for (int j = 1 j <= n j) if ((c[][j]<inf)(c[][j]<dist[j])) { 顶点i到顶点j可达且满足控制约束 dist[j]=c[]
线性表D树形结构 —— 结点间具有分层次的连接关系AMParent(T cur_e) 求当前结点的双亲结点CreateTree(T definition) 按定义构造树多个叶子结点 (无后继)树的度:IAMAJ 二叉树或为空树或是由一个根结点加上两棵分别称为左子树和右子树的互不交的二叉树组成根结点L二叉树的重要特性性
#
4.算法中对数据的运算和操作数据的逻辑结构:独立于计算机是数据集合中各数据元素之间所固有的逻辑关系 有两个要素:一是数据元素的集合通常记为D二是D上的关系集合它反映了D中各数据元素之间的逻辑上的前后关系通常记为R 即一个数据结构可以表示成B=(DR)1数据结构的逻辑结构种类:线性结构(线性表) 如果在一个非空的数据结构中无素之间为一对一的线性关系第一个元素无直接前驱最后一个元
第八讲: 队列 林梦香北京航空航天大学2009年11月计算机软件技术基础第四章栈和队列堆栈及操作顺序栈及操作链栈及操作栈的应用队列及操作顺序队及操作链队及操作队列队列(简称队): 队是一种只允许在表的一端进行插入操作, 而在表的另一端进行删除操作的线性表。允许插入的一端称为队尾,队尾元素的位置由rear指出;允许删除的一端称为队头, 队头元素的位置由front指出。队列的图形表示为什么需要队列结构
树和森林的概念 二叉树 (Binary Tree) 二叉树遍历 (Binary Tree Traversal) 线索化二叉树 (Threaded Binary Tree) 堆 ( Heap ) 树与森林 (Tree & Forest) 二叉树的计数 霍夫曼树 (Huffman Tree) 小结第六章 树与森林树和森林的概念树的定义树是由 n (n ? 0) 个结点组成的有限集合。如果 n = 0
违法有害信息,请在下方选择原因提交举报