Microsoft PowerPoint - DS_Ch6.ppt [兼容模式]

Size: px
Start display at page:

Download "Microsoft PowerPoint - DS_Ch6.ppt [兼容模式]"

Transcription

1 数据结构 Ch.6 树 计算机学院 肖明军 Ch.6 树 树形结构 : 二叉树, 树, 森林等 结点间有分支, 具有层次关系 特征 : 每个结点最多只有一个直接前驱, 但可有多个直间后继. 开始结点 根 终端结点 叶 其余结点 内部结点 应用 : 家谱 行政架构等, 计算机系统中的文件目录等 6. 树的概念 Def: 树是 (>=0) 个结点的有限集 T,T 为空时称为空树, 否则它满足 : 有且仅有一个特定的称为根的结点 ; 其余结点可分为 m (m>=0) 个互不相交的子集 T,T, T m, 其中每个子集本身又是一棵树, 并称之为根的子树. 6. 树的概念 递归定义 : 刻画了树的固有特性 : 非空树由若干棵子树构成, 子树由较小子树构成. 表示 : 4 6. 树的概念 术语 : 结点的度 : 结点拥有的子树数目 ( 树的度 ) 叶子 : 终端结点, 度为 0 的结点 分支结点 : 非终端结点, 度 >0 4 内部结点 : 根之外的分支结点 5 根 : 开始结点 6 孩子 双亲 : 某结点的子树的根称为该结点的孩子, 该结点为孩子的双亲直接前驱 ( 双亲 ) 直接后继 ( 孩子 ) 7 兄弟 : 同一双亲的孩子互为兄弟 5 6. 树的概念 术语 : 8 路径 : 道路 ( 自上而下 ) 若存在一结点序列 k,k,,k j, 使得 k i 是 k i+ 的双亲 (<=i<=j-), 则称该序列是从 k 到 k j 的一条路径或道路, 路径长度为边数 j-. 9 祖先和子孙 : 若 k 到 k s 有一路径, 则 k 是 k s 的祖先,k s 是 k 的子孙. 结点 A 的祖先是从根到 A 的路径上所经过的所有结点. 结点 A 的子孙是以 A 为根的子树中的所有结点. 真祖先和真子孙不包含自身 0 层数从根起算 ( 为 或 0), 其余结点的层数是其双亲的层数 + 6

2 6. 树的概念 术语 : 高 ( 深 ) 度 : 树中结点的最大层数 堂兄弟 : 双亲在同一层的结点互为堂兄弟 有序树 无序树 : 若每结点的各子树看成是从左到右有次序 ( 不能互换 ) 的, 则称为有序树, 否则为无序树 不同的有序树, 一般讨论有序树 4 森林 :m (m>=0) 棵互不相交的树的集合树和森林非常接近 : 删去树根 => 森林森林加上一根 => 树 7 6. 树的概念 逻辑特征 : 父子关系 ( 非线性关系 ): 任一结点至多有一直接前驱 ( 双亲 ) 结点, 但可有多个直接后继 ( 子女 ) 结点. 开始结点 : 根 其余结点为内部结点. 终端结点 : 叶 祖先与子孙关系 : 是对父子关系的延拓, 它定义了树中结点的纵向关系. 横向关系 : 有序树定义了同一组兄弟间的从左到右的长幼关系, 可将其延拓到结点间的横向次序 :k 和 k 是兄弟,k 在左, 则 k 的任一子孙在 k 的任一子孙的左边 二叉树 是一种特殊的树型结构, 每个结点至多只有二棵子树, 一般树可转换为二叉树, 计算机用途甚广. 6.. 二叉树的定义 Def: 二叉树是 (>=0) 个结点的有限集, 它或者是空集, 或由一个根结点及两棵互不相交的, 分别称作根的左子树和右子树的二叉树组成 二叉树的定义 形态 A A A a (b) (c) (d) (e) a b c d e 与度为 的有序树区别 : 当某一结点只有一孩子时, 有序树中它理所当然为长子, 但二叉树中, 一个结点只有一个孩子亦需分出其左右 二叉树的性质 6.. 二叉树的性质. 性质 : 二叉树的第 i 层上至多有 i- 个结点 (i, 根为第 层 ) pf: 归纳法 归纳基础 :i=, i- =, 第 层上只有根, 故成立. 归纳假设 : 设所有的 j( j<i) 命题成立. 即 : 第 j 层结点数 j- 归纳步骤 :j=i 时, 第 i- 层结点数 i- ( 由归纳假设 ) 因为, 每个结点至多有两个孩子. 所以, 第 i 层上结点数 * i- = i-.. 性质. 深度为 h 的二叉树至多有 h - 个结点 (h ). Pf: 深度一定时, 仅当每层上结点达到最大时, 该树结点最多. 利用性质 知, 深度为 h 的二叉树至多有 : h- = h -

3 6.. 二叉树的性质. 性质. 在任一二叉树 T 中, 设叶子数为 0, 度为 的结点数为. 则 0 = +. Pf: 设 为度为 的结点总数, 则结点总数 等于 0 度, 度和 度结点数之和 = // 二叉树 (6.) 另一方面, 除根外, 其余结点均是其双亲的孩子, 树中 : 孩子结点总数 = + - = + = + + (6.) 由 6. 和 6.: 0 = 二叉树的性质 4. 满二叉树 : 深度为 h 的具有 h - 个结点的二叉树称为满二叉树. 5. 完全二叉树 : 若一二叉树至多只有最下两层上结点的度数可小于, 且最下一层上的结点都集中在该层最左边的若干位置, 则称为完全二叉树. 某结点无左孩子, 则它必为叶子满二叉树是完全二叉树, 但反之未必成立 二叉树的性质 6. 性质 4. 具有 个结点的完全二叉树高为 lg + 或 lg( + ) pf: 树高为 h, 则前 h- 层是高为 h- 的满二叉树, 结点总数 = h- -. h- - < h - ( h- < + h ) // 第 h 层上至少有一个结点 h- < h // 整数 h- lg < h (h- < lg(+) h) h- 和 h 是相邻的整数 h- = lg (h = lg( + ) ) 二叉树的存储结构. 顺序存储结构如何将结点线性化, 使得在线性序列中的相互位置能反映出结点间的逻辑关系? 若对完全二叉树自上而下, 每层自左到右给所有 个结点编号, 就能到一个足以反映整个二叉树结构的线性序列. 完全二叉树除最下层外, 各层都充满了结点, 每层结点数恰为上层的 倍. 从一结点编号可推出其双亲, 左右孩子, 兄弟结点和 6 编号. 6.. 二叉树的存储结构 性质 5. 设完全二叉树中编号为 i 的结点简称 k i ( i ), 则有 : () 若 i=, 则结点 k i 为根, 无双亲 ; 若 i>, 则 k i 的双亲是 () 若 i, 则 k i 的左孩子为 k i ; 否则 k i 无左孩子, 即它必为叶子 // 因此, 完全二叉树中编号 i> / 的结点必为叶子 ; () 若 i+, 则 k i 的右孩子为 k i+, 否则 k i 无右孩子 ; (4) 若 i 为奇数且大于, 则 k i 的左兄弟为 k i-, 否则 k i 无左兄弟 ; (5) 若 i 为偶数且小于, 则 k i 的右兄弟为 k i+, 否则 k i 无右兄弟 证明从略 7 k i/ 6.. 二叉树的存储结构 上述关系中, 编号足以反映结点间的逻辑关系 可将 个结点存储在向量 bt[0..] 中, 其中 : bt[0] 不用, 或存储 bt[..] 存储编号为 至 的结点 i / 8

4 6.. 二叉树的存储结构 缺点对一般的二叉树, 须按完全二叉树的编号来存储, 浪费空间, 最坏情况是右单支树,k 个结点需 k - 个结点空间 6.. 二叉树的存储结构. 链式存储结构 结点结构 结论这种结构只适用于存储完全二叉树, 且插入和删除不便 9 类型定义 typedef struct ode { DataType data; struct ode *lchild, *rchild; BiTNode; // 结点类型 typedef BiTNode *BiTree; // 二叉树类型 二叉树的存储结构 在二叉树中, 所有类型为 BiTNode 的结点, 加上一个指向根的 BiTree 型头指针 root, 就构成了二叉树的链式存储结构, 称之为二叉链表显然, 二叉链表由根指针 root 唯一确定 例子 特性空树 root = NULL 叶子 左右指针为空空指针数 : 个结点, 共有 个指针域, 但只有 - 个结点是别 人的孩子, 故空指针数为 +. 概念 定义 : 沿某搜索路线, 依次对树中每个结点均做一次且仅做一次访问 重要性 : 是其它运算的基础, 很多树上操作均依赖于遍历操作, 只是访问结点所做的操作不同 如何遍历? 遍历线性结构很容易 : 从开始结点出发, 依次访问当前结点的后继, 直至终端结点为止 遍历路线只有一条 ( 如单链表, 从头指针开始 ) 但二叉树中每个结点可能有两个后继, 故遍历路线不唯一, 须找到适用于每个结点的相同的遍历规则 lim T ( ) / = lim( ) / = 在二叉树的递归定义中, 非空树组成为 : D L R 在任一结点上, 可按某种次序执行三个操作 : 访问根结点 (D), 遍历该结点的左子树 (L), 遍历该结点的右子树 (R) 显然有六种执行次序 :. 从左到右 : DLR, LDR, LRD 二者对称, 只讨论前 种. 从右到左 : DRL, RDL, RLD 遍历规则 ( 从左到右 ) DLR,LDR,LRD 的差别是访问根的先后次序不同 前序 ( 先序, 先根 ) 遍历 :DLR 中序 ( 中根 ) 遍历 :LDR 后序 ( 后根 ) 遍历 :LRD. 遍历算法 以中根为例, 遍历二叉树定义为 : if 二叉树非空 the { () 遍历左子树 // 即遍历二叉树 () 访问根 // 将 ()() 和 ()() 对调后为先根和后根遍历 () 遍历右子树 // 即遍历二叉树 // 否则为空操作 ( 递归结束条件 ) void Iorder(BiTree T) { // T 为二叉树的头指针 if (T) { // T 非空,T 为空时为空操作 Iorder(T->lchild); // 递归遍历左子树 pritf( %c, T->data);// 访问根结点, 具体问题, 此 // 操作不同 Iorder(T->rchild); // 递归遍历右子树 时间 :O() 4 4

5 . 遍历序列包络线是递归遍历路线向下 : 表示递归调用, 更深一层向上 : 表示递归结束, 返回一层 每个结点经过 次, 第 次经过时访问所得结点序列为前序, 第 次经过时访问所得结点序列为中序, 第 次经过时访问所得结点序列为后序 前序序列 :AB DCEF 中序序列 : DBAECF线性序列 : 后序序列 : DBEFCA 个开始结点, 个终端结点, 其余结点均有一个直接前驱和一个直接后继, 为区别 种次序在前面冠以前序 前驱中序 + 后继后序 叶子的相对次序相同 5 4. 通用的遍历算法 因为访问结点的操作依赖于具体问题, 故可将它作为一个函数指针参数放于遍历算法的参数表中, 调用时, 使其指向具体的访问结点的应用函数 void Iorder( BiTree T, void (*Visit)(DataType x) ) { if (T) { Iorder(T->lchild, Visit); (*Visit)(T->data); Iorder(T->rchild, Visit); 其中 Visit 是一函数指针, 它指向形如 void f(datatype x) 的函数, 故可将访问结点的操作写在函数 f 中, 通过调用语句 : Iorder(root, f); 将 f 的地址传给 Visit 6 4. 通用的遍历算法例如, 可将打印操作为 void prit(datatype x) { prit( %c, x); 5. 建立二叉链表上述算法假定二叉链表已建立建立二叉树对应的二叉链表方法很多 先序遍历构造法输入先序序列, 加入虚结点 ( 输入时用空格符 ) 以示空指针的位置, 例如前述的二叉树, 输入为 : ABDФФФCEФФFФФ 调用 Iorder(root, prit), 即可完成前述算法 函数名 : 函数代码的起址 7 8 void CreateBiTree(BiTree *T) { // 注意 T 为指针的指针 char ch; if ((ch = getchar()) == \ ) retur; // 回车结束输入 if (ch == ) // 读入空格 *T = NULL; // 将相应的指针置空 else { // 读入的是结点数据 *T = (BiTNode*) malloc(sizeof(bitnode)); ( (*T)->data = ch; // 生成新结点, 相当于访问根节点 CreateBiTree(&(*T)->lchild); // 遍历左子树 CreateBiTree(&(*T)->rchild); // 遍历右子树 建树时调用 CreateBiTree(&root), 将 root(bitree 类型 ) 的地址复制给 T, 故修改 *T 就相当于修改了实参 root 本身 时间 :O() 9. 基本概念 在一基本数据结构上常常需要扩充, 增加辅助信息, 其目的是 : 开发新操作 ; 加速已有操作 线索 利用空指针域 (+ 个 ) 存放指向结点在某种遍历次序下的前驱和后继指针 线索链表 加上线索的二叉链表 线索二叉树 相应的二叉树称为线索二叉树 目的 : 加速遍历操作加速查找任一结点在某种遍历次序下的前驱和后继操作 如何区别结点的指针域孩子指针 : 指向孩子? 线索指针 : 指向其某种遍历次序下的前驱和后继的线索? 0 5

6 . 基本概念 结点结构 线索标志 0 : lchild为左指针, 指向孩子左标志 ltag = :lchild为左线索, 指向前驱 0:rchild为右指针, 指向孩子右标志 rtag = :rchild为右线索, 指向后继 中序线索树和中序线索链表中序序列 :CBDAFHGIE. 基本概念 中序线索树中必有两个指针域为空 开始结点, 左线索为 NULL 中序序列 中序为对称序 终端结点, 右线索为 NULL 开始结点为最左下的结点 中序序列 终端结点为最右下的结点 前序线索树中, 有几个指针域为空? 前序序列的开始结点为根, 故当它的左子树非空时, 其指针域指向左指子树, 此时前序序列开始结点左指针非空 但是, 前序序列的终端结点的右指针必为空 仅当只有 个根结点或根的左子树为空时有两个空指针. 基本概念 后序线索树中, 开始结点的左指针必为空, 仅当只有 个根时或根的右子树为空时有两个空指针 与前序线索树对称 带头结点的线索链表树上 6. 图 (b). 令空指针也指向此哨兵 指向终端结点 ( 一般 ) 线索 指向开始结点 ( 更好, 有利于遍历操作 ). 基本概念 线索树中, 如何判定结点是否为叶子? ltag = rtag = ( 适用于三种线索树 ) 有时线索树只有左线索或右线索之一. 线索化将二叉树变为线索树的过程 按某种次序遍历, 在遍历过程中用线索取代空指针 typedef eum {Lik, Thread PoiterTag; // 0 为 Lik, 为 Thread typedef struct ode { DataType data; PoiterTag ltag, rtag; struct ode *lchild, *rchild; BiThrNode, *BiThrTree; 设 p 和 pre 分别指向遍历过程中当前访问结点和其前驱, 即 *pre 和 *p 是前驱和后继的关系, 其中 pre 为全局量, 在遍历过程中建立线索 以中序为例,pre 初始为 NULL, 因为中序前驱对开始结点是 NULL 4 void IorderThreadig(BiThrTree p) { // pre 为全局量, 初值为 NULL if (p) { IorderThreadig(p->lchild); // 左子树线索化 p->ltag = (p->lchild)? Lik : Thread; // 左指针非空, 置为 // Lik, 否则为线索 访p->rtag = (p->rchild)? Lik : Thread; 问if (pre) { // 若 *pre 存在 if (pre->rtag == Thread) // 当前结点 *p 的前驱右标志为线索 pre->rchild = p; // 令 *pre 的右线索指向中序后继 *p if (p->ltag == Thread) // 当前结点的左线索已建立 p->lchild = pre; // 令当前节点的左线索指向中序前驱 pre = p; // 使 *pre 为 *p 的前驱, 循环不变量 IorderThreadig(p->rchild); // 右子树线索化 时间 : 和遍历相同 O(). 后序 ( 前序 ) 线索化类似于此 5 根结点. 操作 ( 加速 ) () 找某结点 *p( 中序线索树中 ) 中序前驱和后继结点 找 *p 的中序后继 i) 若 *p 的右子树空, 则 p->rchild 为右线索, 直接指向 *p 的中序后继 ii) 若 *p 的右子树非空 (rtag 为 0), 则 *p 的中序后继必是其右子树中第一个中序遍历到的结点, 其特征是 : 从 *p 的右孩子开始, 沿其左链往下找, 直至找到一个没有左孩子的结点为止, 不妨称其为右子树中 最左下 的结点 p 这里 k, R k 不一定是叶子, 其右子树可为空, 可非空 算法请自己给出找给定结点 *p 的中序后继算法 时间 O(h), 快于无线索的二叉树 6 6

7 加速作用在普通二叉树中, 找 *p 中序后继 : 对于 ii) 同样有效对于 i) 就必须从根开始遍历 有线索是直接从线索找到 O() 但线索一般 向上 指向其祖先, 而二叉树中无向上的链接, 只能从根开始遍历得到, 最坏情况 O() 找 *p 的中序前驱 中序是对称序, 其方法与 () 完全对称 i) 若 *p 的 ltag =, 则中序前驱为 lchild ii) 若 *p 的 ltag = 0, 则中序前驱是 *p 的左子树中 最右下 的结点 7 () 找 *p 的后序前驱和后序后继 ( 在后序线索树中 ) 找 *p 的后序前驱 ( 易 ) i) 若 *p 的 ltag = ( 左子树为空 ), 则后序前驱为 p->lchild ii) 若 *p 的 ltag = 0( 左子树非空 ), 则后序前驱为 p 的左孩子或右孩子 根是在遍历左右子树 L 和 R 之后被访问 *p 的前驱必是 L 和 R 中最后一个遍历到的结点 if (p 的右孩子非空 ) the retur p->rchild; // 后序前驱为 p 的右孩子 else retur p->lchild; // 后序前驱为 p 的左孩子 找 *p 的后序后继 ( 难 )( 见右图 ) i) 若 *p 为根, 无后继, 返回 NULL ii) 若 *p 是其双亲右子, 则 *p 的后序后继是双亲 iii) 若 *p 是其双亲左子, 但 *p 无右兄弟, 则 *p 的后序后继亦为双亲 8 找 *p 的后序后继 ( 续 ) iv) 若 *p 是其双亲左子, 但 *p 有右兄弟, 则 *p 的后序后继是其右兄弟子树中 st 后序遍历到的结点, 它是该子树中 最左下的叶结点 结论 : 找后序前驱易找后序后继难, 因为 : 只有 *p 的右子树为空 (rtag = ) 时,p->rchild 是线索, 可直接找到 ; 否则, 一般须涉及 *p 的双亲, 故仅给出 *p 时, 须从根遍历 () 找 *p 的前序前驱和前序后继类似于后序的情况分析讨论 : 找前序前驱难 ( 涉及双亲 ) 找前序后继易 9 (4) 遍历线索二叉树遍历某次序的线索二叉树, 只要从该次序下的开始结点出发, 反复找其后继直至终端结点为止 中序 找开始结点 ( 最左下结点 ), 找当前结点中序后继, 直至终端结点 (p->rchild = NULL) 头结点的右指针指向开始结点较方便 前序找开始结点 ( 根 ), 找当前结点的前序后继, 直至终端结点 (p->rchild = NULL) 头结点的右指针指向终端结点较方便 后序找终端结点 ( 根 ), 找当前结点的后序前驱, 直至开始结点 (p->lchild = NULL), 得到的是后序序列的逆序列头结点的右指针指向开始结点较方便 时间 : 仍为 O(), 但因为非递归, 略快于递归的方法 对遍历而言前序线索树中, 只需保留右线索树即可中序线索树中, 保留左 右线索之一均可 40 后序线索树中, 只需保留左线索即可. 树 森林与二叉树的转换 树 => 二叉树树中每个结点有多个孩子 => 二叉树只有两个孩子长子及右邻兄弟 => 二叉树的左右孩子节点 X 的长子是其左子,X 的右兄弟是其右子 每个结点仅保留与长子的连线 所有兄弟结点间连线. 树 森林与二叉树的转换 森林 => 二叉树 将各树转换为二叉树 ( 根无右兄弟, 所以无右子 ) 将各根作为兄弟互连 4 4 7

8 . 树 森林与二叉树的转换 二叉树 => 树或森林 设 x 是 y 的左孩子, 则将 x 的右孩子, 右孩子的右孩子, 都与 y 相连 去掉所有双亲到右孩子的连线. 树的存储结构 双亲链表表示法 每结点双亲唯一, 故存储结点时, 增加一个 paret 域指向双亲, 用向量表示较方便 特点 : 向上链接, 根的 paret 为 - 求指定结点双亲 (O()) 及祖先 (O(h)) 方便求指定结点孩子及后代须遍历数组 O() 类型说明 ( 略 ) 树的存储结构 孩子链表表示法 若 k 叉树用 k 叉链表表示, 会导致浪费空间 树边 - 条 空指针 k-(-)=(k-)+ 设度数域, 结点不等长 运算不便 孩子链表 : 每结点设一孩子链表, 将结点及相应孩子链表的头指针放在一向量中. 树的存储结构 孩子链表表示法 ( 续 ) 特点 : 易实现找结点的孩子及子孙 ( 向下查找易 ) 难实现找结点的双亲及祖先 ( 向上查找难 ) 双亲孩子链表表示法 在孩子链表中, 增加 paret 域此方法结合了双亲链表和孩子链表的优点, 向上向下查找均方便 类型说明 : 略 孩子兄弟链表表示法 树 => 二叉树时, 结点关系由 : 最左孩子 右邻兄弟表示 树和森林的遍历 先序遍历树先访问树的根 ; 然后依次先序遍历根的每棵子树 后序遍历树先依次后序遍历根的每棵子树 ; 然后访问树的根 ; 先序遍历森林先访问森林中第一棵树的根 ; 然后先序遍历第一棵树中根结点的各子树所构成的森林 ; 最后先序遍历除第一棵外其它树构成的森林 4 后序遍历森林后序遍历森林中第一棵树的根结点的各子树所构成的森林 ; 然后访问第一棵树的根 ; 最后后序遍历除第一棵外其它树构成的森林先序遍历恰好等价于先序遍历对应的二叉树, 后序遍历恰好等价于中序遍历对应的二叉树 Huffma 树及其应用 6.6. 最优二叉树. 概念 结点路径长度 : 根到该结点所经过的边数 树的路径长度 : 所有结点的路径长度之和 ( 结点数相同时, 完全二叉树的路径长度最短 ) 结点的带权路径长度 : 结点的权值 W i 结点的路径长度 l i 树的带权路径长度 ( 实际上是加权外部路径长度 ) 所有叶子的加权路径长度之和 ii i= WPL = wl w : 第 i个叶子的权 ( 实数 ) i l : 第 i个叶子的路径长度 i 48 8

9 6.6 Huffma 树及其应用 6.6. 最优二叉树 最优二叉树 (Huffma 树 ) 在权为 w,w,,w 的叶子所构成的所有的二叉树, WPL 最小的二叉树称为最优二叉树例 =4,{a:7, b:5, c:, d:4 6.6 Huffma 树及其应用 6.6. 最优二叉树. 构造最优二叉树显然, 权越大应离根越近,Huffma 首先提出了构造方法 : ) 初始森林 : 根据给定的 个权 {w,w,,w 构成一个包含 棵二叉树的森林 F={T,T,,T. 其中 T i 只有一个根 ( 亦为叶子 ) 结点, 其权为 w i ; ) 合并 : 在 F 中选两棵根的权最小的二叉树 ( 若不止两棵, 则任选 ) 作为左 右孩子, 将其合并为一棵新树, 新根权值为这两个结点的权值之和 ; 若叶子权值相同, 完全二叉树一定是最优二叉树, 否则不 49 一定 ) 对新森林 F 重复 ), 直至只剩下一棵树为止 Huffma 树及其应用 6.6. 最优二叉树. 构造最优二叉树 算法特点 初始有 棵树, 每棵树仅有一个孤立结点 合并 : 每合并一次, 少一棵树, 故只需合并 - 次每合并一次产生 新结点, 且新结点度为, 故最终的 Huffma 树有 - 个结点 : 个叶子 个结点 无 度结点 ( 严格的 叉树 ) - 个度为 的结点 实际上任何严格二叉树中, 叶子数为 时, 总结点数为 Huffma 树及其应用 6.6. 最优二叉树. 构造最优二叉树 存储结构 #defie 00 // 叶子数 #defie m *- // 结点总数 typedef struct { float weight; // 权, 不妨设 0 it lchild, rchild, paret; // 指针 HTNode; typedef HTNode HuffmaTree[m]; paret 域作用 : 找双亲结点为 - 时表示根, 区分根与非根 构造算法 Huffma 树及其应用 void CreateHuffmaTree (HuffmaTree T) { // 构造最优树, 根为 T[m-] it i, p, p; IitHuffmaTree(T); // 初始化, 将 - 个结点的 个指针置空 (-), 权置为 0 IputWeight(T); // 输入 个叶子 ( 根 ) 的权存于 T[0..-] 中, 初 // 始化森林 F0 中的根权 for (i = ; i < m; i++){ // 对 F 中的树合并 - 次, 新根依次放入 T[i] 中, 最终 // 根为 T[m-] SelectMi(T, i-, &p, &p); // 在当前森林 T[0..i-] 的所有结点中, 选权 // 最小和次小的两个根结点 T[p] 和 T[p] 作为合并对象,0 p,p i- T[p].paret = T[p].paret = i; // 合并产生的新根为 T[i] T[i].lchild = p; T[i].rchild = p; T[i].weight = T[p].weight + T[p].weight 算法中用到的三个函数略, 实例 ( 教材 ) Huffma 编码. 概念 数据压缩可将数据文件压缩 0%~90%, 压缩效率取决于文件特征 编解码 编码方案 ( 对字符集编码 ) 例 C = {a, b, c, d, e, f, 设数据文件有 0 万字符, C =6 a b c d e f 编码总长 频度 ( 万 ) 定长 万 变长 万 节约 5% 空间 54 9

10 6.6. Huffma 编码 定长编码 : 码长 lg C 变长编码 : 问题是解码可能有二义性例如 : 设 E,T,W 编码为 00, 0, 000 解码时对 000 串有两种方式 :ET, W 问题的原因 E 的编码是 W 的编码的前缀 前缀编码 : 要求字符集中, 任一字符的编码皆不是其他字符编码的前缀 显然, 定长编码是前缀编码 最优的前缀码 (Huffma 编码 ): 压缩效果最佳的前缀码 动态编码对给定文件, 先统计字符集 C = {c,c,,c 中各字符出现的频率 f i, 据此设计编码, 设 c i 的码长为 l i, 则编码文件总长度 : fii l 使文件编码总长最短的前缀码是最优前缀码 i= 对同一字符集表示的不同文件, 编码方案不同, 即根据文件特征动态编码 特点 : 费时, 效果最佳 Huffma 编码 静态编码无需每次压缩前均统计 C i 的频度, 而是对定义在相同字符集上的大量文件进行统计, 得出每个字符 C i 出现的概率 p i, 据此编码, 则平均码长为 : i=. 编码算法 平均码长最短的前缀码为最优前缀码 p l ii 例 : 上例中 a~f 出现的概率为 :0.45, 0.,, 0.05, 平均码长为.4, 优于定长编码 ( 平均码长为 ) 算法思想 特点 所有文件使用同一编码, 省时 对不同的文件, 效果不尽相同 利用 Huffma 树求最优前缀码 step: 用字符 c i 作为叶子,p i ( 或 f i ) 做 c i 的权, 构造 Huffma 树 step: 将树的左右分支分别标记 0 和, 将根到叶子的路径上的标号 56 依次相连, 作为该叶子 ( 字符 ) 的编码 6.6. Huffma 编码 例子 6.6. Huffma 编码 上述编码是最优的前缀吗? 最优 叶子的码长 = 叶子的路径长度 li pii l 既是平均码长, 又是二叉树的 WPL i= 即 Huffma 树是 WPL 最小的二叉树 => 平均码长最小 前缀码 树中任一叶子不可能是其它叶子的祖先 每叶子编码不可能是其它叶子编码的前缀. 算法实现 ( 对字符集编码, 即叶子集编码 ) 按算法建立的 Huffma 树唯一 57 typedef struct { char ch; // 放字符 char bits[+]; // 放位串 \0 结束, 码长不会超过 CodeNode; // 存放 Huffma 编码的结点 typedef CodeNode HuffmaCode[]; Huffma 编码 void HuffmaCodig (HuffmaTree T, HuffmaCode H) { // 根据哈夫曼树 T 求哈夫曼编码表 H it c, p, i; // c 和 p 分别指示树 T 中孩子和父亲的位置 char cd[+]; // 临时存放编码 it start; // 指示编码在 cd 中的起始位置 cd[] = \0 ; // 从后往前放编码 for (i = 0; i < ; i++){ // 依次求叶子 T[i] 的编码 0 i - H[i].ch = getchar();// 读入叶子 T[i] 对应的字符, 若建树时有字符则无需读入 start = ; c = i; // 从叶子 T[i] 上溯至根, 逆向求编码 while((p = T[c].paret) >= 0) { // 到根为止 if (T[p].lchild == c) cd[--start] = 0 ; // 若 T[c] 是 T[p] 的左子树生成代码 0 else cd[--start] = ; // 否则生成代码 c = p; // 继续上溯 strcpy(h[i].bits, &cd[start]); // 复制编码位串 // edfor 59 // 时间 : O(.h) 6.6. Huffma 编码 4. 应用 ( 数据文件的压缩与解压 ) 压缩数据文件 ( 对文件编码 ) for ( 依次从 f 中读入字符 c) { 在 Huffma 编码表 H 中, 找 H[i].ch = c 将 c 转换为 H[i].bits 写入压缩文件 f 中 ; // 按 bits0, 串写入 位, 设 f 是二进制文件 加压译码 ( 对压缩文件解码 ) for ( 依次读入 f 中的位串 ) { // 直至文件结束从 Huffma 树根 T[m-] 出发若当前读入 0, 走向左孩子, 否则走向右孩子 ; 若到达叶子 T[i], 便译出字符 H[i].ch 写入还原文件中, 然后重新从根出发译码 Note: 实际压缩与解压时, 编码的 0/ 位串, 不是字符串, 即写入 60 压缩文件中的是 位 0

11 6.7 回溯法与搜索树. 回溯法思想 有一类问题, 需要找出它的解集合, 或要求找出满足某些约束条件下的最优解, 最简单的方法是回溯法 所谓回溯就是走回头路, 即在一定的约束条件下试探地搜索前进, 若前进中受阻, 则回头另择道路继续搜索 ( 搜索路线是一棵树 ). N 皇后问题 (Gauss 德国数学家 ) 高斯 8 后问题 (850 提出 ), 即在 8 8 国际象棋棋盘上, 安放 8 个皇后, 要求彼此互不攻击, 有多少个解, 这些解的格局如何? 他本人未解决此问题 8 64! 原因 : C 种格局,9 个解 ( 包括对称解 ) 64 = = 8!56! 回溯法与搜索树 攻击 ( 约束条件 ) 同一行 列, 同一对角线的两皇后互相攻击 i+j: 5 度对角线 : 同一对角线上元素行列号之和相等 (- 条 ) 0~- j-i: 45 度对角线 : 同一对角线上元素行列号之差相等 (- 条 ) (-),,0,, 回溯法与搜索树 回溯法从第 行开始依次放置皇后, 每行从第 列开始试探位置是否安全, 安全则放置, 若某行所有位置均不安全, 则回溯到上一行, 重新放置 将上述求解过程中棋盘状态的每一步变化用树来表示, 则可用 4 叉树表示 ( 如书上 Fig6.9), 该树反映了状态空间中搜索过程, 不满足约束条件的结点不再生长 ( 即被剪枝 ) 先序遍历该树 回溯法与搜索树 N 皇后算法设 try[0..-] 存放解, 下标为行, 值为列, 即 : 设 try[i]=j, 则 (i, j) 表示棋盘上第 i 行, 第 j 列存一皇后, 逐行放置, 每行只有一皇后故可不考虑行冲突, 只要考虑列和 条对角线冲突 void Quees(i, col, diag45, diag5){ //i, col, diag45, diag5 为值参 // 全局量 try 进入此处时, 部分解 try[0..i] 已求出,col,diag45,diag5 // 是集合, 初始调用为 Quees(-, Ф,Ф, Ф) if (i == -) prit try[0..-]; // 输出一个解 else // 试求部分解 try[0..i+], 即在 (i+) 行上放皇后 for (j = 0; j < ; j++) // 试探在第 (i+) 行上放皇后 if (j col && j-(i+) diag45 && (i+)+j diag5) { // (i+, j) 位置安全 try[i+] = j; Quees(i+, col {j, diag45 {j-i-, diag5 {i+j+); // edif // 回溯过程要跟踪执行过程才能发现 回溯法与搜索树 N 皇后算法上述算法的执行过程就是 Fig6.9 的状态树 ( 先序遍历 ) 改进 实际算法可设置布尔数组 ( 初始值均为 false) 来测试安全性 放置皇后 (i+, j) 令 :col[j] = true, 表示第 j 列已有皇后 diag45[(-)+j-(i+)]=true, ( )] 表示该对角线上已有皇后 // 移位 - diag5[(i+)+j]=true, 表示该对角线上已有皇后 测试安全性 if (!col[j] &&!diag45[-i+j-] &&!diag5[i++j]) Note: 用数组要注意它们不是值参, 因此可将其说明为结构, 内含数组 6.8 树的计数 问题 : 一棵具有 个结点的二叉树有多少种不同形态? 二叉树相似 : T 和 T 相似 : 二者皆空, 否则 二者不空时, 它们的左右子树相似指形态相同, 不考虑结点中数据是否相同, 否则为树等价 二叉树的计数问题 : 求 个结点互不相似的二叉树数目 b

12 6.8 树的计数 一般情况 : b0 = b = bb i i i= 0 C 利用生成函数可求出此递推公式的解为 ( 教材 ): b = + 树的计数问题 个结点的树的形态数目 t = b, 树转换为二叉树后, 根无右子树 遍历序列能否唯一确定一棵二叉树? 二叉树确定后, 其三种遍历序列唯一确定反之, 能唯一确定一棵二叉树吗? 6.8 树的计数 由一棵二叉树的前序序列 ( 或后序序列 )+ 中序序列可唯一确定该二叉树例 : 已知某二叉树的前序序列 :ABCDEFG, 中序序列 : CBEDAFG, 求对应的二叉树 由前序序列 + 后序序列不能唯一确定一棵二叉树 例 : 前 :ABC 后 :CBA 67 由一个遍历序列更不能唯一确定一棵二叉树 68

PowerPoint Presentation

PowerPoint Presentation 数据结构与算法 ( 六 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第 6 章树 C 树的定义和基本术语 树的链式存储结构 子结点表 表示方法 静态 左孩子 / 右兄弟 表示法 动态表示法 动态 左孩子 / 右兄弟 表示法 父指针表示法及其在并查集中的应用

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 第 6 章树和二叉树 6.1 树的概念与定义 6.2 二叉树 6.3 二叉树的遍历与线索化 6.4 树 森林和二叉树的关系 6.5 哈夫曼树及其应用 定义 : 树 (tree) 是 n(n 0) 个结点的有限集 其中 : 在任意一个非空树中 :1) 有且仅有一个特定的称为根 (root) 的结点 ; 2) 当 n>1 时, 其余结点可分为 m(m>0) 个互不相交的有限集 T 1,T 2,,T m,

More information

6 tree

6 tree 6 树和二叉树 董洪伟 http://hwdong.com 1 树和二叉树 主要内容一 树的类型定义二 二叉树的类型定义三 二叉树的存储结构四 二叉树的操作五 线索二叉树六 树和森林七 赫夫曼树八 树的计数 2 树的类型定义 树是一个层次结构的抽象模型 树是由具有父子关系的结点构成的 应用示例 : - 组织结构 - 文件系统 Computers R Us Sales Manufacturing R&D

More information

6.1 树的定义和基本术语 6.2 二叉树 ( 定义 性质 存储结构 ) 6.3 遍历二叉树和线索二叉树 6.4 树和森林 6.5 赫夫曼树及其应用

6.1 树的定义和基本术语 6.2 二叉树 ( 定义 性质 存储结构 ) 6.3 遍历二叉树和线索二叉树 6.4 树和森林 6.5 赫夫曼树及其应用 第六章树与二叉树 树型结构是一类非常重要的非线性结构 直观地, 树型结构是以分支关系定义的层次结构 树在计算机领域中也有着广泛的应用, 例如在编译程序中, 用树来表示源程序的语法结构 ; 在数据库系统中, 可用树来组织信息 ; 在分析算法的行为时, 可用树来描述其执行过程等等 6.1 树的定义和基本术语 6.2 二叉树 ( 定义 性质 存储结构 ) 6.3 遍历二叉树和线索二叉树 6.4 树和森林

More information

数据结构

数据结构 第六讲 二叉树 孙猛 http://www.math.pku.edu.cn/teachers/sunm sunmeng@math.pku.edu.cn 2015 年 10 月 22 日 被猜价格 第一次 第二次 第三次 第四次 第五次 第六次 第七次 39 50 25 37 43 40 38 39 82 50 75 88 82 99 50 75 88 94 97 99 2 课程内容 二叉树及其抽象数据类型

More information

Microsoft PowerPoint - 06.ppt

Microsoft PowerPoint - 06.ppt 第 6 章树和二叉树 6.1 树的基本概念 6.2 二叉树概念和性质 6.3 二叉树存储结构 6.4 二叉树的遍历 6.5 二叉树的基本操作及其实现 6.6 二叉树的构造 6.7 哈夫曼树 本章小结 6.1 树的基本概念 6.1.1 树的定义形式化定义 : 树 :T={D,R} D 是包含 n 个结点的有穷集合 (n 0) 当 n=0 时为空树, 否则关系 R 满足以下条件 : 有且仅有一个结点 d

More information

第六章 树

第六章 树 第六章树和二叉树 本章教学知识点与学习要求 :( 课内教学时数 8 学时, 实践教学时数 2 学时 ) (1) 理解树型结构的基本概念和术语 ; (2) 熟练掌握二叉树的定义 性质及相应的证明方法 ; (3) 熟悉二叉树的各种存储结构的特点及适用范围 ; (4) 熟练掌握二叉树的三种遍历算法, 且能灵活运用遍历算法实现二叉树的其他操作 ; (5) 熟练掌握线索化二叉树的过程, 以及在中序线索化树上找给定结点的前驱和后继

More information

8

8 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2017 年 10 月 26 日 1 树及其抽象数据类型 树的实现 树林林 2 树的 几种不不同表现形式 3 4 html head body meta title h1 ul h2 li li a 5 树是 n(n 0) 个结点的有限集 T,T 非空时满 足 : 有且仅有 一个特殊的称为根 (root) 的结点

More information

数 6-树.ppt

数 6-树.ppt 数据结构华中科技大学计算机学院 第六章树和二叉树 线性结构 : 线性表, 栈, 队列串, 数组, 广义表非线性结构 : 树和二叉树图, 网 2 6.1 树的定义 6.1.1 定义和术语 1. 树 (tree): 树是 n(n 0) 个结点的有限集 T, 当 n=0 时,T 为空树 ; 当 n>0 时, (1) 有且仅有一个称为 T 的根的结点, (2) 当 n>1 时, 余下的结点分为 m(m>0)

More information

<4D F736F F F696E74202D20536C FB5DACBC4D5C220CAF7D3EBB6FEB2E6CAF7205BBCE6C8DDC4A3CABD5D>

<4D F736F F F696E74202D20536C FB5DACBC4D5C220CAF7D3EBB6FEB2E6CAF7205BBCE6C8DDC4A3CABD5D> 第四章树 二叉树 森林 树的基本概念 二叉树 定义 主要特征 存储结构 : 顺序 链式 遍历 线索二叉树 : 基本概念 构造 树 森林 存储结构 : 树 森林与二叉树的转换 遍历 : 树 森林 应用 二叉排序树 Huffman 树和哈夫曼编码 树和有根树 两种树 : 自由树 有根树 树 (Tree) 和森林的概念 自由树无回路的连通图 : 一棵自由树 T f 可定义为一个二元组 T f = (V,

More information

幻灯片 1

幻灯片 1 二叉树 汪小林改写 基于张铭 王腾蛟原稿 北京大学信息学院 主要内容 1. 二叉树的概念 2. 二叉树的抽象数据类型 3. 二叉树的存储结构 4. 二叉搜索树 5. 堆与优先队列 6. Huffman 树及其应用 7. 二叉树知识点总结 1 二叉树的概念 二叉树的定义及基本术语 满二叉树 完全二叉树 扩充二叉树 二叉树的主要性质 二叉树的定义 二叉树 (binary tree) 由结点的有限集合构成,

More information

试卷代号 : 座位号 I II 中央广播电视大学 学年度第二学期 " 开放本科 " 期末考试 数据结构试题 2011 年 7 月! 题号 I - I 二 三 四! 五! 六 总分 分数 I I I 1 1- I ---1 I 得分 评卷人 一 单项选择

试卷代号 : 座位号 I II 中央广播电视大学 学年度第二学期  开放本科  期末考试 数据结构试题 2011 年 7 月! 题号 I - I 二 三 四! 五! 六 总分 分数 I I I 1 1- I ---1 I 得分 评卷人 一 单项选择 试卷代号 : 1 0 1 0 座位号 I II 中央广播电视大学 2 0 1 0-2 0 1 1 学年度第二学期 " 开放本科 " 期末考试 数据结构试题 2011 年 7 月! 题号 I - I 二 三 四! 五! 六 总分 分数 I I I 1 1- I ---1 I 得分 评卷人 一 单项选择题 ( 在括号内填写所选择的标号 每小题 2 分, 共 1 8 分 ) 1. 一种抽象数据类型包括数据和

More information

Microsoft PowerPoint - 6-.pptx

Microsoft PowerPoint - 6-.pptx 基本概念 树的存储结构 树的线性表示 树的遍历 二叉树 二叉树的存储表示 二叉树的各种遍历 线索化二叉树 堆 计算二叉树的数目 二叉树的应用 : 霍夫曼树和霍夫曼编码 本章小结 6.1 基本概念 树是由一个或多个结点组成的有限集 T, 它满足下面两个条件 : 有一个特定的结点, 称之为根结点 ; 其余的结点分成 m (m 0) 个互不相交的有限集 T 0, T 1,, T m-1 其中每个集合又都是一棵树,

More information

树的非递归中序和层次遍历实现

树的非递归中序和层次遍历实现 相信大家对树的各种递归的遍历很了解, 利用递归使得代码变得简单而且比较好理解, 但是利用递归是需要代价的, 特别是当递归层次比较深的时候, 可能会导致递归栈溢出 而且递归一般运行速度比较慢, 那么这种情况下, 我们就可以采用非递归来实现, 非递归相对递归来说, 代码相对比较难理解, 而且代码量也一般比较多, 可是它的执行效率却是很不错的 在树的中序非递归遍历中需要用到栈, 在层次遍历中需要用到队列,

More information

2018 年天津城建大学攻读硕士学位研究生入学考试试题 (A) 卷 考试科目代码 :825 考试科目名称工程信息技术 招生专业 : 建筑与土木工程

2018 年天津城建大学攻读硕士学位研究生入学考试试题 (A) 卷 考试科目代码 :825 考试科目名称工程信息技术 招生专业 : 建筑与土木工程 一 单项选择题 ( 本题共 20 小题, 每题 2 分, 共 40 分 ) 1. 计算机所处理的数据一般具有某种内在联系, 这是指 ( ) A. 数据和数据之间存在某种联系 B. 数据项和数据项之间存在某种联系 C. 元素内部具有某种结构 D. 元素和元素之间存在某种联系 2. 在计算机中表示数据时, 数据的物理地址和逻辑地址相同并且连续, 称其为 ( ) A. 链式存储结构 B. 顺序存储结构 C.

More information

204 */ InitiateStack s ; /* s */ i = n; t = p = new node; /* */ p->data = postorder[i]; while i > q = new node; if parent[i - ] == postorder[i] S,T S

204 */ InitiateStack s ; /* s */ i = n; t = p = new node; /* */ p->data = postorder[i]; while i > q = new node; if parent[i - ] == postorder[i] S,T S 28 4 Vol.28 No.4 4 204 2 JOURNAL OF NANTONG VOCATIONAL UNIVERSITY Dec. 204!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! doi:0.3969/j.issn.008-5327.204.04.024 唐自立 ( 苏州大学计算机科学与技术学院, 江苏苏州 25006)

More information

7

7 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2017 年 10 月 19 日 1 堆与优先队列列 哈夫曼树 2 介绍 一种特殊的完全 二叉树 这种 二叉树的顺序存储表示 堆 优先队列列的概念及使 用堆的实现 方法 3 每个结点的值都 小于 ( 或者都 大于 ) 它的左右 子树的根结点的值 这种 二叉树的 广度优先周游序列列顺序表示中, 用于存放结点的顺序表具有如下性质

More information

Microsoft PowerPoint - Lecture9.ppt

Microsoft PowerPoint - Lecture9.ppt Chap 10. Index 1 Indexing Goals: Store large files Support multiple search keys Support efficient insert, delete, and range queries 2 Terms(1) Entry sequenced file: Order records by time of insertion.

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 数据结构与算法 ( 五 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第五章 的概念 的抽象数据类型 深度优先搜索 宽度优先搜索 的存储结构 D B A E G C H F I 二叉搜索树 堆与优先队列 Huffman 树及其应用 2 5.2

More information

PowerPoint Presentation

PowerPoint Presentation 数据结构与算法 ( 六 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg A 第 6 章树 B C 树的定义和基本术语 树的链式存储结构 子结点表 表示方法 静态 左孩子 / 右兄弟 表示法 动态表示法 动态 左孩子 / 右兄弟 表示法 父指针表示法及其在并查集中的应用

More information

试卷代号 : 座位号 CD 中央广播电视大学 学年度第二学期 " 开放本科 " 期末考试 数据结构 ( 本 ) 试题 I 题号 - - I 二 l 三 l 四 l 总 分 分数 I I I I I I 2009 年 7 月 得分 评卷人 I I I 一

试卷代号 : 座位号 CD 中央广播电视大学 学年度第二学期  开放本科  期末考试 数据结构 ( 本 ) 试题 I 题号 - - I 二 l 三 l 四 l 总 分 分数 I I I I I I 2009 年 7 月 得分 评卷人 I I I 一 试卷代号 : 1 2 5 2 座位号 CD 中央广播电视大学 2 0 0 8-2 0 0 9 学年度第二学期 " 开放本科 " 期末考试 数据结构 ( 本 ) 试题 I 题号 - - I 二 l 三 l 四 l 总 分 分数 I I I I I I 2009 年 7 月 得分 评卷人 I I I 一 单项选择题 ( 每小题 2 分如 崎盯扫, 共 3t 3ω O 1. 针对线性表, 在存储后如果最常用的操作是取第

More information

<4D F736F F D E3131CAFDBEDDBDE1B9B9C6DAD6D0BFBCCAD4A3A8BAACB2CEBFBCB4F0B0B8A3A92E646F63>

<4D F736F F D E3131CAFDBEDDBDE1B9B9C6DAD6D0BFBCCAD4A3A8BAACB2CEBFBCB4F0B0B8A3A92E646F63> 一 选择题 ( 每小题 2 分, 共 30 分, 奇 偶 ) 1. 从逻辑上可以把数据结构分为 ( ) 两大类. 动态结构 静态结构. 顺序结构 链式结构. 线性结构 非线性结构 D. 初等结构 构造型结构 2. 下面关于线性表的叙述中, 错误的是哪一个?( ). 线性表采用顺序存储, 必须占用一片连续的存储单元. 线性表采用顺序存储, 便于进行插入和删除操作. 线性表采用链接存储, 不必占用一片连续的存储单元

More information

四 读算法 ( 每题 7 分, 共 14 分 ) 1. (1) 查询链表的尾结点 (2) 将第一个结点链接到链表的尾部, 作为新的尾结点 (3) 返回的线性表为 (a 2,a 3,,a n,a 1 ) 2. 递归地后序遍历链式存储的二叉树 五 法填空 ( 每空 2 分, 共 8 分 ) true B

四 读算法 ( 每题 7 分, 共 14 分 ) 1. (1) 查询链表的尾结点 (2) 将第一个结点链接到链表的尾部, 作为新的尾结点 (3) 返回的线性表为 (a 2,a 3,,a n,a 1 ) 2. 递归地后序遍历链式存储的二叉树 五 法填空 ( 每空 2 分, 共 8 分 ) true B 数据结构试卷 ( 一 ) 参考答案 一 选择题 ( 每题 2 分, 共 20 分 ) 1.A 2.D 3.D 4.C 5.C 6.D 7.D 8.C 9.D 10.A 二 填空题 ( 每空 1 分, 共 26 分 ) 1. 正确性 易读性 强壮性 高效率 2. O(n) 3. 9 3 3 4. -1 3 4 X * + 2 Y * 3 / - 5. 2n n-1 n+1 6. e 2e 7. 有向无回路

More information

第三章 树 3.1 树的有关定义

第三章 树 3.1 树的有关定义 第三章树 3. 树的有关定义 给定一个图 G=(V,E), 如果它不含任何回路, 我们就叫它是林, 如果 G 又是连通的, 即这个林只有一个连通支, 就称它是树. 定义 3.. 一个不含任何回路的连通图称为树, 用 T 表示. T 中的边称为树枝, 度为 的节点称为树叶. 有关度的若干术语 孤立点 : 度为 0 的顶点 悬点 : 度为 的顶点 悬边 : 与悬点关联的边 奇点 : 度为奇数的顶点 偶点

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 数据结构与算法 ( 五 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg A 的概念 第五章 B C 的抽象数据类型 深度优先搜索 宽度优先搜索 的存储结构 D E G H F I 二叉搜索树 堆与优先队列 Huffman 树及其应用 2 5.1

More information

6

6 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2017 年 10 月 16 日 1 被猜价格第 一次 第 二次 第三次 第四次 第五次 第六次第七次 39 50 25 37 43 40 38 39 82 50 75 88 82 99 50 75 88 94 97 99 2 二叉树及其抽象数据类型 二叉树的周游 二叉树的实现 3 基本概念 二叉树可以定义为结点的有限集合,

More information

华侨大学 2014 年硕士研究生入学考试专业课试卷 B ( 答案必须写在答题纸上 ) 招生专业 计算机技术 科目名称 数据结构与 C++ 科目代码 850 第一部分 C++ ( 总分 75 分 ) 一 单项选择题 (18 分, 每小题 2 分 ) 1. 若有定义 :int a[3][4];, 则表达

华侨大学 2014 年硕士研究生入学考试专业课试卷 B ( 答案必须写在答题纸上 ) 招生专业 计算机技术 科目名称 数据结构与 C++ 科目代码 850 第一部分 C++ ( 总分 75 分 ) 一 单项选择题 (18 分, 每小题 2 分 ) 1. 若有定义 :int a[3][4];, 则表达 华侨大学 2014 年硕士研究生入学考试专业课试卷 B ( 答案必须写在答题纸上 ) 招生专业 计算机技术 科目名称 数据结构与 C++ 科目代码 850 第一部分 C++ ( 总分 75 分 ) 一 单项选择题 (18 分, 每小题 2 分 ) 1. 若有定义 :int a[3][4];, 则表达式 sizeof(a)/sizeof(int[4]) 的值为 ( ) A) 3 B) 4 C) 5 D)

More information

奥运风云榜(上).doc

奥运风云榜(上).doc ...1 1920...3 1896 2004...5...8...8 9... 11 8 9...13...14...16...20...31...36 TP10...39...46...47...49...49 I II...50 2004 2008...52...56...59...64...67 1500...68...69...70...71...76...82...86...89...92

More information

研商高級中學科學班升學進路規劃及103年起辦理方式相關事宜會議議程

研商高級中學科學班升學進路規劃及103年起辦理方式相關事宜會議議程 核 准 日 期 : 105 年 1 月 15 日 核 准 文 號 : 臺 教 國 署 高 字 第 1050005147C 號 國 立 臺 南 第 一 高 級 中 學 105 學 年 度 科 學 班 甄 選 入 學 簡 章 校 址 : 70145 臺 南 市 東 區 民 族 路 一 段 1 號 電 話 : 06-2371206 分 機 270 傳 真 : 06-2371206 網 址 : http://www.tnfsh.tn.edu.tw/bin/home.php

More information

试卷代号 : 座位号 中央广播电视大学 学年度第一学期 " 开放本科 " 期末考试 数据结构试题 2011 年 1 月 题号一四五总分一一 分数 得分 评卷人 一 单项选择题, 在括号内填写所选择的标号 ( 每小题 2 分, 共 1 8 分 ) 1. 执行下

试卷代号 : 座位号 中央广播电视大学 学年度第一学期  开放本科  期末考试 数据结构试题 2011 年 1 月 题号一四五总分一一 分数 得分 评卷人 一 单项选择题, 在括号内填写所选择的标号 ( 每小题 2 分, 共 1 8 分 ) 1. 执行下 试卷代号 : 1 0 1 0 座位号 中央广播电视大学 2 0 1 0 2011 学年度第一学期 " 开放本科 " 期末考试 数据结构试题 2011 年 1 月 题号一四五总分一一 分数 一 单项选择题, 在括号内填写所选择的标号 ( 每小题 2 分, 共 1 8 分 ) 1. 执行下面程序段时, s 语句的执行次数为 ( ) forcint i= 1; i

More information

Microsoft PowerPoint - Chapter7.ppt

Microsoft PowerPoint - Chapter7.ppt 第 7 章树和二叉树 7.1 树的概念和性质 7.2 二叉树的概念与性质 7.3 二叉树的存储结构 7.4 二叉树的遍历 7.5 二叉树的其他操作算法 7.6 线索二叉树 7.7 树的存储结构与算法 7.8 Huffman 树与 Huffman 编码 7.9 树与等价类 树的定义 : 树和森林的概念 是 n(n 0) 个结点的有限集合 T, 对于任意 一棵非空树, 它满足 : (1) 有且仅有一个特定的称为根的结点

More information

怎样使孩子更加聪明健康(五).doc

怎样使孩子更加聪明健康(五).doc ...1...8...13...19...22...27...35...37 0-1...43...47...50...54...58...62...64...66...71...76...78 I ...81...83...84...86...87...88...90...92...93...94...97...99... 102... 105... 109... 110...111 ABC...

More information

<4D F736F F D20BBAAC4CFC0EDB9A4B4F3D1A72020CAFDBEDDBDE1B9B9B8B4CFB0B1CABCC7D5FBC0ED2E646F63>

<4D F736F F D20BBAAC4CFC0EDB9A4B4F3D1A72020CAFDBEDDBDE1B9B9B8B4CFB0B1CABCC7D5FBC0ED2E646F63> 数据结构复习笔记整理第二部分复习提纲 ( 不分题型, 弄清原理, 不要死记硬背 ). 简单复杂性的判断 : ()i=n; while(i>=) i=i/2; 其中 i=n,n/2,n/2 2,,n/2 k, 需 n/2 k >=, 即 2 k

More information

(Microsoft Word - 1012-2\256\325\260\310\267|\304\263\254\366\277\375.doc)

(Microsoft Word - 1012-2\256\325\260\310\267|\304\263\254\366\277\375.doc) 國 立 屏 北 高 級 中 學 101 學 年 度 第 2 學 期 第 2 次 校 務 會 議 紀 錄 壹 會 議 名 稱 :101 學 年 度 第 2 學 期 第 2 次 校 務 會 議 貳 時 間 :102 年 6 月 28 日 ( 星 期 五 ) 下 午 13 時 10 分 參 地 點 : 本 校 圖 書 館 四 樓 視 聽 會 議 室 肆 出 列 席 人 員 : 詳 如 簽 到 簿 伍 主

More information

各章例题 Contents 1 第 1 章例题 2 第 4 章例题 3 第 4-1 章例题 4 第 4-2 章例题 5 第 5 章例题 6 第 7 章例题 7 第 8 章例题 8 第 9 章例题 第 1 章例题 选择题 在数据结构中, 从逻辑上可以把数据结构分成 :( ) A 动态结构和静态结构 B 紧凑结构和非紧凑结构 C 线性结构和非线性结构 D 内部结构和外部结构 答案 C 第 1 章例题 判断题

More information

生成word文档

生成word文档 希赛网, 专注于软考 PMP 通信考试的专业 IT 知识库和在线教育平台 希赛网在线题库, 提供历年考试真题 模拟试题 章节练习 知识点练习 错题本练习等在线做题服务, 更有能力评估报告, 让你告别盲目做题, 针对性地攻破自己的薄弱点, 更高效的备考 希赛网官网 :http://www.educity.cn/ 希赛网软件水平考试网 :http://www.educity.cn/rk/ 希赛网在线题库

More information

树的定义 如图, a b a b a b a b c d c d c d c d e f e f e f e f (a) G 1 (b) G 2 (c) G 3 (d) G 4 G 1 和 G 2 是树, 它们都是没有回路的简单图 G 3 不是树, 因为结点 a, b, e, d 构成回路 G 4

树的定义 如图, a b a b a b a b c d c d c d c d e f e f e f e f (a) G 1 (b) G 2 (c) G 3 (d) G 4 G 1 和 G 2 是树, 它们都是没有回路的简单图 G 3 不是树, 因为结点 a, b, e, d 构成回路 G 4 Chapter 7 树 Discrete Mathematics November 29, 2011 黄正华, 数学与统计学院, 武汉大学 71 Contents 1 树与生成树 1 2 根树及其应用 8 72 1 树与生成树 树与生成树 1 树的定义 2 生成树 3 最小生成树 4 Kruskal 算法树是图论中重要的概念之一, 在计算机科学中有广泛的运用 73 树的定义 Definition 1

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

法 2: 不画图也能快速得出后序序列, 只要找到根的位置特征 由前序先确定 root, 由中序先确定左子树 例如, 前序遍历 BEFCGDH 中, 根结点在最前面, 是 B; 则后序遍历中 B 一定在最后面 法 3: 递归计算 如 B 在前序序列中第一, 中序中在中间 ( 可知左右子树上有哪些元素

法 2: 不画图也能快速得出后序序列, 只要找到根的位置特征 由前序先确定 root, 由中序先确定左子树 例如, 前序遍历 BEFCGDH 中, 根结点在最前面, 是 B; 则后序遍历中 B 一定在最后面 法 3: 递归计算 如 B 在前序序列中第一, 中序中在中间 ( 可知左右子树上有哪些元素 一 下面是有关二叉树的叙述, 请判断正误 () ( )1. 若二叉树用二叉链表作存贮结构, 则在 n 个结点的二叉树链表中只有 n 1 个非空指针域 ( )2. 二叉树中每个结点的两棵子树的高度差等于 1 ( )3. 二叉树中每个结点的两棵子树是有序的 ( )4. 二叉树中每个结点有两棵非空子树或有两棵空子树 ( )5. 二叉树中每个结点的关键字值大于其左非空子树 ( 若存在的话 ) 所有结点的关键字值,

More information

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos( 第一章三角函数 1. 三角函数的诱导公式 A 组 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C ( 中诱导公式 ) B. cos( B C) cos A D. sin( B C) sin A sin60 cos( ) sin( 0 )cos( 70 ) 的值等于

More information

树的基本概念 离散数学 树 南京大学计算机科学与技术系 内容提要 树的定义 树的性质 根树 有序根树的遍历 树的定义 定义 : 不包含简单回路的连通无向图称为树 森林 连通分支为树 ) 树叶 / 分支点 度为 1?) 互不同构的 6 个顶点的树 树中的通路 设 是树, 则 u,v V, 中存在唯一的 uv- 简单通路 证明 : 是连通图, u,v V, 中存在 uv- 简单通路 假设 中有两条不同的

More information

离散数学

离散数学 The number of spanning trees longhuan@sjtu.edu.cn 树的刻画 树 (Tree): 连通无环图 树的例子 : TT 1 TT 2 TT 3 3 叶子 (leaf) 叶子 (leaf): 图 GG 中度数为 1 的顶点被称为叶子或终点 (end-vertex) 引理 : 对任意树 TT, 如果 TT 2, 则 TT 必含有至少两个终点 证明 : 取 TT

More information

银河银联系列证券投资基金

银河银联系列证券投资基金 2-1 ...3...7...8...9...15...23...25...26...27...28...35...35...38...39...39...40...45...45...46...48...50...52...53...56...58...59...59...60...61...61 2-2 1998 12 29 2004 6 8 2004 7 1 2004 6 29 2004 7

More information

2002 2003 6 4.1% 15 23 8 4.08 3.92 13.08 9.9256.87% 43.13% 2005 5.11 18.1956.84% 3.89 13.8143.16%23 32 60% 2004 1 2 0.5 1 2005 3 6.13 55.964% 2006 201

2002 2003 6 4.1% 15 23 8 4.08 3.92 13.08 9.9256.87% 43.13% 2005 5.11 18.1956.84% 3.89 13.8143.16%23 32 60% 2004 1 2 0.5 1 2005 3 6.13 55.964% 2006 201 1958 1 1983 1990 8 1991 6 2001 9 2002 12 2013 10 28 1990 8 2013 10 2012 12 2013 10 28 920,000,0001.00 920 1983 1990 3.11 1991 1996 3.11 13.61 2001 13.6115 9 60% 2003 6 6 40% 84 2002 2003 6 4.1% 15 23 8

More information

一 敬 拜 诗 歌 二 灵 修 读 经 - 传 道 书 第 五 章 在 神 前 存 敬 畏 的 心 Ecc 5:1 你 到 神 的 殿 要 谨 慎 脚 步 ; 因 为 近 前 听, 胜 过 愚 昧 人 献 祭 ( 或 作 : 胜 过 献 愚 昧 人 的 祭 ), 他 们 本 不 知 道 所 做 的

一 敬 拜 诗 歌 二 灵 修 读 经 - 传 道 书 第 五 章 在 神 前 存 敬 畏 的 心 Ecc 5:1 你 到 神 的 殿 要 谨 慎 脚 步 ; 因 为 近 前 听, 胜 过 愚 昧 人 献 祭 ( 或 作 : 胜 过 献 愚 昧 人 的 祭 ), 他 们 本 不 知 道 所 做 的 第 一 九 三 天 2015-08-19 一 敬 拜 诗 歌 给 我 清 洁 的 心 二 灵 修 读 经 传 道 书 第 5 章 三 旧 约 行 程 约 伯 记 第 38-40 章 四 新 约 行 程 歌 罗 西 书 第 1 章 五 每 日 灵 粮 第 1 页 一 敬 拜 诗 歌 二 灵 修 读 经 - 传 道 书 第 五 章 在 神 前 存 敬 畏 的 心 Ecc 5:1 你 到 神 的 殿 要

More information

湖北工业大学二 八年招收硕士学位研究生试卷 则从顶点 A 出发进行深度优先遍历可以得到的序列是 : A.ACEDBFG B.ACDGFBE C.AECDBGF D.ABDGFEC 9 在对 n 个元素的序列进行排序时, 堆排序所需要的附加存储空间是 ( ) A. O(log 2 n) B. O(1)

湖北工业大学二 八年招收硕士学位研究生试卷 则从顶点 A 出发进行深度优先遍历可以得到的序列是 : A.ACEDBFG B.ACDGFBE C.AECDBGF D.ABDGFEC 9 在对 n 个元素的序列进行排序时, 堆排序所需要的附加存储空间是 ( ) A. O(log 2 n) B. O(1) 二 八年招收硕士学位研究生试卷 试卷代号 917 试卷名称数据结构 1 试题内容不得超过画线范围, 试题必须打印, 图表清晰, 标注准确 2 考生请注意 : 答案一律做在答题纸上, 做在试卷上一律无效 一 单项选择题 ( 在每小题列出四个供选择的答案 A B C D 中, 选一个正确的答案, 将其代号填在答卷纸相应题号后的下横线上, 每小题 2 分, 共 20 分 ) 1 以下术语与数据的存储结构无关的是(

More information

<4D F736F F D B8BDBCFE4220D7A8D2B5BBF9B4A1D3EBBACBD0C4BFCEB3CCC3E8CAF62E646F6378>

<4D F736F F D B8BDBCFE4220D7A8D2B5BBF9B4A1D3EBBACBD0C4BFCEB3CCC3E8CAF62E646F6378> B212CC: 数据结构与算法 课程描述 0 课程基本信息 课程编号 : B212CC 课程名称 : 数据结构与算法英文名称 : Data Structures and Algorithms 英文简称 : DSA 预备课程 : 计算系统基础 离散数学授课时间 : 二年级第一学期时间分配 : 课堂教学 (48 课时 )+ 实验安排 (48 课时 )+ 课后作业与阅读 (48 课时 ) 学分数 : 3

More information

Microsoft PowerPoint - ds-6.ppt [兼容模式]

Microsoft PowerPoint - ds-6.ppt [兼容模式] 第六章 基本概念二叉树二叉树的遍历和线索树树赫夫曼树 只有根结点的树 层次 一般树 2 3 E B F C G D H I J 2 4 K L M 3 6. 树的基本概念 树的基本概念. 树 : 是 n(n>=) 个结点的有限集 n= 称空树 在任一非空树 (n>) 中 : () 有且仅有一个称为根的结点 ; (2) 其余结点可分为 m(m>=) 个互不相交的有限集 T,T2,,Tm, 其中, 每个集合本身又是一棵树,

More information

<4D F736F F D20B5DACAAED5C220CBABCFDFD0D4BAAFCAFDA3A8BDB2D2E5A3A92E646F63>

<4D F736F F D20B5DACAAED5C220CBABCFDFD0D4BAAFCAFDA3A8BDB2D2E5A3A92E646F63> 高等代数第十章双线性函数 第十章双线性函数 10.1 线性函数 1. 设 V 是数域 F 上的一个线性空间, f 是 V 到 F 的一个映射, 若 f 满足 : (1) f( α + β) = f( α) + f( β); (2) f( kα) = kf( α), 式中 α, β 是 V 中任意元素, k 是 F 中任意数, 则称 f 为 V 上的一个线性函数. 2. 简单性质 : 设 f 是 V

More information

2009

2009 数据结构 考研真题及解答 目 录 2009 年试题... 1 填空题... 1 解答题... 2 2010 年试题... 2 填空题... 2 解答题... 4 2011 年试题... 4 填空题... 4 解答题... 5 2012 年试题... 6 填空题... 6 解答题... 7 2013 年试题... 8 填空题... 8 解答题... 9 2014 年试题... 10 填空题... 10

More information

运用伸展树解决数列维护问题

运用伸展树解决数列维护问题 运用伸展树解决数列维护问题 By Crash 1 关键词 数列维护问题 伸展树 摘要 对于数列维护问题, 我们常用的一种手段是线段树 但使用线段树有一定的局限性, 本文介绍运用伸展树解决这类问题, 并且可以实现更多的功能 目录 (1) 伸展树的伸展操作 (2) 在伸展树中对区间进行操作 (3) 实例分析 NOI 2005 维护数列 (Sequence) (4) 和线段树的比较 1 Blog 地址 :http://hi.baidu.com/oimaster

More information

幻灯片 1

幻灯片 1 算法分析与设计 Analysis and Design of Algorithm 第 12 次课 课程回顾 贪心算法的基本概念 贪心选择性质 局部最优和全局最优 贪心算法的应用 哈夫曼编码 最小生成树 单源最短路径 NP 完全问题 多机调度问题 旅行商问题 2 第五章回溯法 3 学习要点 理解回溯法的深度优先搜索策略 掌握用回溯法解题的算法框架 递归回溯 迭代回溯 子集树算法框架 排列树算法框架 应用范例

More information

113

113 B B (a) (b) 2015 10 31 2012 122013 10 112 113 B 2.1 B 2.3 3 B 2.3 B 13 114 6 30 2013 2014 2015..... 4,642,356 16,760,656 24,411,458..... 56,269 60,865 61,749..... (1,974,812) (5,947,585) (9,172,310).....

More information

Microsoft Word - 专升本练习5:图.doc

Microsoft Word - 专升本练习5:图.doc 第五章 图 一 选择题 1. 关键路径是事件结点网络中的 ( ) A. 从源点到汇点的最长路径 B. 从源点到汇点的最短路径 C. 最长的回路 D. 最短的回路 2. 一个具有 n 个顶点和 e 条边的无向图, 采用邻接表表示, 表向量的大小为 ( 1 ), 所有顶点 邻接表的结点总数为 ( 2 ) 1A. n B. n+1 C. n-1 D. n+e 2A. e/2 B. e C. 2e D. n+e

More information

试卷代号 : 座位号 中央广播电视大学 学年度第二学期 " 开放本科 " 期末考试 数据结构试题 2012 年 7 月 题号一四五总分一一 分数 得分 评卷人 - 单项选择题, 在括号内填写所选择的标号 { 每小题 2 分, 共 1 8 分 ) 1. 下面算法

试卷代号 : 座位号 中央广播电视大学 学年度第二学期  开放本科  期末考试 数据结构试题 2012 年 7 月 题号一四五总分一一 分数 得分 评卷人 - 单项选择题, 在括号内填写所选择的标号 { 每小题 2 分, 共 1 8 分 ) 1. 下面算法 试卷代号 : 1 0 1 0 座位号 中央广播电视大学 2 0 11 2012 学年度第二学期 " 开放本科 " 期末考试 数据结构试题 2012 年 7 月 题号一四五总分一一 分数 得分 评卷人 - 单项选择题, 在括号内填写所选择的标号 { 每小题 2 分, 共 1 8 分 ) 1. 下面算法的时间复杂度为 ( ) int f( unsigned int n) { if(n= =0 II n=

More information

Microsoft Word - 专升本练习2:线性表.doc

Microsoft Word - 专升本练习2:线性表.doc 第二章 线性表 一 选择题 1. 线性表是 ( ) A. 一个有限序列, 可以为空 B. 一个有限序列, 不能为空 C. 一个有限序列, 可以为空 D. 一个无序序列, 不能为空 2. 对顺序存储的线性表, 设其长度为 n, 在任何位置上插入或删除操作都是等概率 插入一个元素 时大约要移动表中的 ( ) 个元素, 删除一个元素时大约要移动表中的 ( ) 个元素 A. n/2 B. (n+1)/2 C.

More information

1 线性空间 基 维数和坐标 3 子空间 4 线性空间的同构 5 线性映射 6 线性映射的像与核 7 线性变换 8 不变子空间 厦门大学数学科学学院网址 :gdjpkc.xmu.edu.c; IP://

1 线性空间 基 维数和坐标 3 子空间 4 线性空间的同构 5 线性映射 6 线性映射的像与核 7 线性变换 8 不变子空间 厦门大学数学科学学院网址 :gdjpkc.xmu.edu.c; IP:// 线性空间与线性映射 知识回顾 1 线性空间 基 维数和坐标 3 子空间 4 线性空间的同构 5 线性映射 6 线性映射的像与核 7 线性变换 8 不变子空间 厦门大学数学科学学院网址 :gdjpkc.xmu.edu.c; IP://11.19.180.133 1 线性空间 厦门大学数学科学学院网址 :gdjpkc.xmu.edu.c; IP://11.19.180.133 定义称 V 是数域 F 上的线性空间,

More information

新生儿护理(下).doc

新生儿护理(下).doc ...1...1...5...8...9...12...28 BB...30 17...31...38...40...43...45...46...49...52...54...57...60 I ...62...65...69...70...77...80 72...81...82...85...89...90...92...94...95...95... 101... 102... 103...

More information

中国科学院研究生院

中国科学院研究生院 中国科学院大学 2013 年招收攻读硕士学位研究生入学统一考试试题 考生须知 : 1. 本试卷满分为 150 分, 全部考试时间总计 180 分钟 2. 所有答案必须写在答题纸上, 写在试题纸上或草稿纸上一律无效 一 单选题 ( 每小题 2 分, 共 80 分 ) 1. 操作系统负责管理和控制计算机系统的 A. 软件资源 B. 硬件资源和软件资源 C. 对用户有用的资源 D. 硬件资源 2. UNIX

More information

Historical Fund Prices_TC_mt_2017.pdf

Historical Fund Prices_TC_mt_2017.pdf 1. (i) (ii) 2. 5 1 3. 4. 5. 65 65 / 6. 7. / 8. 03/04/2017 19.1857 17.7658 16.8445 13.6299 11.6134 15.8544 20.1994 15.5516 7.3412 19.6477 9.6339 12.8183 11.3199 10.0279 12.8949 13.6338 10.0000 10.0000 05/04/2017

More information

南華大學數位論文

南華大學數位論文 南 華 大 學 哲 學 與 生 命 教 育 學 系 碩 士 論 文 呂 氏 春 秋 音 樂 思 想 研 究 研 究 生 : 何 貞 宜 指 導 教 授 : 陳 章 錫 博 士 中 華 民 國 一 百 零 一 年 六 月 六 日 誌 謝 論 文 得 以 完 成, 最 重 要 的, 是 要 感 謝 我 的 指 導 教 授 陳 章 錫 博 士, 老 師 總 是 不 辭 辛 勞 仔 細 閱 讀 我 的 拙

More information

Microsoft Word - 3.3.1 - 一年級散文教案.doc

Microsoft Word - 3.3.1 - 一年級散文教案.doc 光 明 英 來 學 校 ( 中 國 文 學 之 旅 --- 散 文 小 說 教 學 ) 一 年 級 : 成 語 ( 主 題 : 勤 學 ) 節 數 : 六 教 節 ( 每 課 題 一 教 節 ) 課 題 : 守 株 待 兔 半 途 而 廢 愚 公 移 山 鐵 杵 磨 針 孟 母 三 遷 教 學 目 的 : 1. 透 過 活 動, 學 生 能 說 出 成 語 背 後 的 含 意 2. 學 生 能 指

More information

第32回独立行政法人評価委員会日本貿易保険部会 資料1-1 平成22年度財務諸表等

第32回独立行政法人評価委員会日本貿易保険部会 資料1-1 平成22年度財務諸表等 1 12,403 2,892 264,553 19,517 238,008 10,132 989 36 9,869 2,218 250 122 ( 126 108 1,563 278 159 260 478 35,563 1,073 74 190,283 104,352 140,658 20,349 16,733 21,607 (21,607) 58,689 303,699 339,262 339,262

More information

項 訴 求 在 考 慮 到 整 體 的 財 政 承 擔 以 及 資 源 分 配 的 公 平 性 下, 政 府 採 取 了 較 簡 單 直 接 的 一 次 性 減 稅 和 增 加 免 稅 額 方 式, 以 回 應 中 產 家 庭 的 不 同 訴 求 ( 三 ) 取 消 外 傭 徵 費 6. 行 政 長

項 訴 求 在 考 慮 到 整 體 的 財 政 承 擔 以 及 資 源 分 配 的 公 平 性 下, 政 府 採 取 了 較 簡 單 直 接 的 一 次 性 減 稅 和 增 加 免 稅 額 方 式, 以 回 應 中 產 家 庭 的 不 同 訴 求 ( 三 ) 取 消 外 傭 徵 費 6. 行 政 長 2013 年 1 月 23 日 的 立 法 會 會 議 葛 珮 帆 議 員 就 幫 助 中 產 動 議 的 議 案 ( 經 單 仲 偕 議 員 及 莫 乃 光 議 員 修 正 ) 進 度 報 告 在 2013 年 1 月 23 日 的 立 法 會 會 議 上, 由 葛 珮 帆 議 員 就 幫 助 中 產 動 議 的 議 案, 經 單 仲 偕 議 員 及 莫 乃 光 議 員 修 正 後 獲 得 通 過

More information

(f) (g) (h) (ii) (iii) (a) (b) (c) (d) 208

(f) (g) (h) (ii) (iii) (a) (b) (c) (d) 208 (a) (b) (c) (d) (e) 207 (f) (g) (h) (ii) (iii) (a) (b) (c) (d) 208 17.29 17.29 13.16A(1) 13.18 (a) (b) 13.16A (b) 12 (a) 209 13.19 (a) 13.16A 12 13.18(1) 13.18(4) 155 17.43(1) (4) (b) 13.19 17.43 17.29

More information

untitled

untitled 1993 79 2010 9 80 180,000 (a) (b) 81 20031,230 2009 10,610 43 2003 2009 1,200 1,000 924 1,061 800 717 600 530 440 400 333 200 123 0 2003 2004 2005 2006 2007 2008 2009 500 2003 15,238 2009 31,4532003 2009

More information

Microsoft Word - 08 单元一儿童文学理论

Microsoft Word - 08 单元一儿童文学理论 单 元 ( 一 ) 儿 童 文 学 理 论 内 容 提 要 : 本 单 元 共 分 成 三 个 小 课 目, 即 儿 童 文 学 的 基 本 理 论 儿 童 文 学 创 作 和 儿 童 文 学 的 鉴 赏 与 阅 读 指 导 儿 童 文 学 的 基 本 理 论 内 容 包 括 儿 童 文 学 的 基 本 含 义 儿 童 文 学 读 者 儿 童 文 学 与 儿 童 年 龄 特 征 和 儿 童 文 学

More information

bnbqw.PDF

bnbqw.PDF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ( ( 1 2 16 1608 100004 1 ( 2003 2002 6 30 12 31 7 2,768,544 3,140,926 8 29,054,561 40,313,774 9 11,815,996 10,566,353 11 10,007,641 9,052,657 12 4,344,697

More information

Microsoft Word - 發布版---規範_全文_.doc

Microsoft Word - 發布版---規範_全文_.doc 建 築 物 無 障 礙 設 施 設 計 規 範 內 政 部 97 年 4 年 10 日 台 內 營 字 第 0970802190 號 令 訂 定, 自 97 年 7 月 1 日 生 效 內 政 部 97 年 12 年 19 日 台 內 營 字 第 0970809360 號 令 修 正 內 政 部 101 年 11 年 16 日 台 內 營 字 第 1010810415 號 令 修 正 目 錄 第 一

More information

概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招

概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招 I 概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招 生 和 专 业 结 构 改 进 人 才 培 养 模 式 及 时 回 应 社 会 关 切 的 一 项

More information

鱼类丰产养殖技术(二).doc

鱼类丰产养殖技术(二).doc ...1...1...4...15...18...19...24...26...31...35...39...48...57...60...62...66...68...72 I ...73...88...91...92... 100... 104... 144... 146... 146... 147... 148... 148... 148... 149... 149... 150... 151...

More information

疾病诊治实务(一)

疾病诊治实务(一) ...1...4...5...8...13...14...15...18...18...19...22...25...26...27...29...30...32...35 I ...38...42...43...45...48...51...53...56...59...60...60...61...63...65...67...69...72...74...77...80...82...84 II

More information

名人养生.doc

名人养生.doc I...1...3...4...6... 11...14...18...22...26...29...31...38...45...49...56...57...59...61...67 ...72...73...75...77...80...83...85...91...92...93...95...96...97... 103... 107... 109... 110... 112... 118...

More information

<4D6963726F736F667420576F7264202D2040B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8735FA7F5ABD8BFB3B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8732E646F63>

<4D6963726F736F667420576F7264202D2040B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8735FA7F5ABD8BFB3B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8732E646F63> 嘉 義 地 區 客 家 禮 俗 研 究 第 一 章 前 言 嘉 義 地 區 的 客 家 族 群 約 略 可 分 為 福 佬 客 詔 安 客 與 北 部 客 等 三 種 類 別, 其 分 佈 區 域 以 海 線 地 區 平 原 地 形 沿 山 地 區 為 主 有 相 當 多 的 北 部 客 家 人, 是 二 次 大 戰 末 期 和 戰 後 初 期 才 移 民 嘉 義, 是 什 麼 因 素 令 許 多

More information

05301930

05301930 國 立 中 正 大 學 法 學 系 碩 士 論 文 河 川 砂 石 法 規 範 之 探 討 - 以 採 取 土 石 及 挖 掘 河 川 認 定 基 準 為 主 指 導 教 授 : 盧 映 潔 博 士 研 究 生 : 王 瑞 德 中 華 民 國 一 百 零 一 年 五 月 目 錄 第 一 章 緒 論... 1 第 一 節 研 究 動 機... 1 第 二 節 研 究 目 的... 3 第 三 節 研

More information

中老年保健必读(十).doc

中老年保健必读(十).doc ...1...2...3...4...5...6...8...9... 11 - -...13...15...17...18...20...22...23...25...26...28 I II...30...32...34...35...38...40...42...44...46...47...48...50...52...53 X...55...56...57...58...60...61...63...65

More information

23 29 15.6% 23 29 26.2% 3 25 2 15 1 5 1,542 12,336 14,53 16,165 18,934 22,698 25,125 25 2 15 1 5 5,557 7,48 8,877 11, 13,732 17,283 22,485 23 24 25 26

23 29 15.6% 23 29 26.2% 3 25 2 15 1 5 1,542 12,336 14,53 16,165 18,934 22,698 25,125 25 2 15 1 5 5,557 7,48 8,877 11, 13,732 17,283 22,485 23 24 25 26 4, 197823 2916.3%29 335, 23 29.5% 23 29 16.3% 14 35 33,535 14 135 13 125 1,292 1,3 1,38 1,314 1,321 1,328 1,335 3 25 2 15 1 5 1. 1.1 13,582 15,988 1.4 18,322 11.6 11.9 21,192 24,953 3,67 9. 8.7 12 1 8

More information

海淀区、房山区(四)

海淀区、房山区(四) ...1...1...2...7...8...9... 11... 15... 17... 17... 18... 19... 20... 21... 23... 25... 28... 31... 32 I ... 35... 36... 37... 39... 42... 43... 48... 53... 54... 58... 63... 64... 65... 66... 68... 71...

More information

穨ecr1_c.PDF

穨ecr1_c.PDF i ii iii iv 1 2 3 4 5 5555522 6664422 77722 6 7 8 9 10 11 22266 12833 1894 12 13 14 15 16 17 18 19 20 21 22 23 24 25 8.14 2.15 2.18 26 27 28 29 30 31 2.16 2.18 5.23 32 33 34 35 36 37 38 39 40 41 42 43

More information

穨2005_-c.PDF

穨2005_-c.PDF 2005 10 1 1 1 2 2 3 5 4 6 2 7 3 11 4 1 13 2 13 3 14 4 14 5 15 6 16 7 16 8 17 9 18 10 18 2005 10 1 1. 1.1 2 1.2 / / 1.3 69(2) 70(2) 1.4 1.5 1.6 2005 10 1 2. 2.1 2.2 485 20(8) (a) (i) (ii) (iii) (iv) 571

More information

北京理工大学.doc

北京理工大学.doc ( )...1...6...8...10...20...22...24...28...30...32...40 I ...53...55...61 ( )...62...71...74 ( )...77...81...84...86...88...89...91...92...96...99... 110...111... 112 II ... 113... 114... 115... 116...

More information

尲㐵.⸮⸮⸮⸮⸮

尲㐵.⸮⸮⸮⸮⸮ I...1...2...3...4...5...6...8...9...10... 11...12...13...14...15...16...17...18...19...20...21...22...23...24...26 II...27...28...28...29...30...31...32...34...35...36...37...38...39...39...40...41...43...43...44...45...46...47...48...48...49...50

More information

东城区(下)

东城区(下) ...1...1...2...3...9...9... 12... 12... 17... 17... 18... 19... 20... 29... 31... 37... 41... 70... 73 I ... 74... 78... 78... 79... 80... 85... 86... 88... 90... 90... 90... 92... 93... 95... 95... 96...

More information

果树高产栽培技术(一).doc

果树高产栽培技术(一).doc ( ) ...1...1...3...10... 11...12...15...17...18...19...20...22...23...24...26...27...28...30...31...32 I ...36...38...40...41...42...44...45...47...48...49...50...51...52...53...55...58...59...60...61...62...66...67

More information

物质结构_二_.doc

物质结构_二_.doc I...1...3...6...8 --... 11 --...12 --...13 --...15 --...16 --...18 --...19 --...20 --...22 --...24 --...25 --...26 --...28 --...30 --...32 --...34 --...35 --...37 --...38...40 II...41...44...46...47...48...49...51...52...55...58

More information

第一節 研究動機與目的

第一節 研究動機與目的 中 國 文 化 大 學 中 國 文 學 研 究 所 碩 士 論 文 華 嚴 一 真 法 界 思 想 研 究 指 導 教 授 : 王 俊 彥 研 究 生 : 許 瑞 菁 中 華 民 國 98 年 12 月 自 序 在 佛 教 經 典 中 最 初 接 觸 的 是 佛 說 無 量 壽 經, 此 經 乃 大 方 廣 佛 華 嚴 經 的 精 華 版 綱 要 版 為 了 瞭 解 經 義, 深 知 宇 宙 運

More information

水力发电(九)

水力发电(九) ...1...17...20...26...27...30...33...34...36...37...44...47...49...58...77...79...90...96...107 I ...114...115...132...134...137...138...139...140...142...142...144...146...146...146...148...148...149...149...150...151...151...152

More information

中国古代文学家(八).doc

中国古代文学家(八).doc ...1...5...26...27...43...44...48...50...52...54...55...57...60...61...62...63...65...67...68 I ...69...70...71...75...77...78...82...84...95...98...99... 101... 103... 107... 108... 109... 110...111...

More information

景观植物(一)

景观植物(一) ...1...5...6...8... 11...13...15...18...21...23...26...29...43...51 5...53...58...62...63...65 I ...67...70...72...74...76...77...78...80...81...84...85...87...88...90...92...94...97... 109... 113... 115...

More information

Microsoft Word - 目录.doc

Microsoft Word - 目录.doc 教 学 管 理 文 件 汇 编 目 录 教 育 法 规 和 指 导 性 文 件 1. 中 华 人 民 共 和 国 高 等 教 育 法 1 2. 中 华 人 民 共 和 国 教 师 法 8 3. 普 通 高 等 学 校 学 生 管 理 规 定 12 4. 高 等 学 校 学 生 行 为 准 则 18 5. 中 华 人 民 共 和 国 学 位 条 例 19 6. 高 等 学 校 教 学 管 理 要 点

More information

园林植物卷(三).doc

园林植物卷(三).doc I II III IV 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 84k 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

More information

厨房小知识_一_

厨房小知识_一_ ... 1... 1... 2... 3... 3... 5... 6... 7... 7... 8... 10...11... 12... 13... 15... 17... 18... 19... 19... 20... 23... 24... 24 ... 26... 26... 29... 30... 31... 32... 33... 34... 37... 38... 40... 41...

More information

中南财经大学(七).doc

中南财经大学(七).doc ...1...16...20...22...31...32...34...37...38...40...44...46...54...58...59...60...61 I ...62...63...70...77...79...81...84...90...93...95...95...97... 100... 102... 104... 105... 106... 107... 109... 113

More information

1................................... 1................................... 2......................................... 3......................................... 4.............................. 5.........................................

More information

赵飞燕外传、四美艳史演义

赵飞燕外传、四美艳史演义 \ I... 1...1...8... 9... 9...9...11...13...16...19...22...25...28...33...36...39...42 II...46...48...51...55...58...62... 67...67...70...73...76...79...83...86...89...92...96...99... 102... 105... 108...

More information