摘要:1 /** 2 * C: 邻接矩阵图表示的"无向图(Matrix Undirected Graph)" 3 * 4 */ 5 6 #include 7 #include 8 #include 9 #include 10 11 #define MAX 100 12 #define isLetter(a) ((((a)>='a')&&((...
阅读全文
摘要:求二叉树中叶子结点数目的递归算法。 编写求二叉树深度的递归算法。 编写判断二叉树是否相似的递归算法 编写求二叉树左右子树互换的递归算法
阅读全文
摘要:二叉树是由3个基本单元组成的:根节点、左子树和右子树。因此,若遍历了这三个部分,便是遍历了整个二叉树。假如以L、D、R分别表示遍历左子树、访问根节点、遍历右子树,则一共有DLR、LDR、LRD、DRL、RDL、RLD这6种遍历二叉树的方案。若限定先左后右,则只有前3中情况,分别称之为先(根)序遍历、
阅读全文
摘要:二叉树几个重要的性质: 1、二叉树的第 i 层上至多有2^(i-1) 个节点 利用归纳法容易证得此性质。 现在假定对所有的j,1<=j<i,命题成立,即第j层上至多有2^(j-1)个节点。那么,可以证明 j = i 时命题也成立。 由归纳法假设:第 i - 1 层上至多有 2^(i-2)个结点。由于
阅读全文
摘要:KMP算法由两部分组成: 第一部分,计算模式串的next或nextval数组。 第二部分,利用计算好的模式串的nextval数组,进行模式匹配。 KMP算法中有next数组和nextval数组之分。 他们代表的意义和作用完全一样,完全可以混用。 唯一不同的是,next数组在一些情况下有些缺陷,而ne
阅读全文