上一页 1 ··· 162 163 164 165 166 167 168 169 170 ··· 216 下一页

2012年11月20日

VC++2012编程演练数据结构《26》最大堆二叉树

摘要: 最大堆是二叉堆的两种形式之一。 根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最大者,称为大根堆,又称最大堆. 注意: ①堆中任一子树亦是堆。 ②以上讨论的堆实际上是二叉堆(Binary Heap),类似地可定义k叉堆最大堆和最小堆是二叉堆的两种形式。 最大堆:根结点的键值是所有堆结点键... 阅读全文

posted @ 2012-11-20 17:31 三少爷的剑123 阅读(178) 评论(0) 推荐(0)

VC++2012编程演练数据结构《27》最小堆二叉树

摘要: 最大堆和最小堆是二叉堆的两种形式。 最大堆:根结点的键值是所有堆结点键值中最大者。 最小堆:根结点的键值是所有堆结点键值中最小者。 而最大-最小堆集结了最大堆和最小堆的优点,这也是其名字的由来。 最大-最小堆是最大层和最小层交替出现的二叉树,即最大层结点的儿子属于最小层,最小层结点的儿子属... 阅读全文

posted @ 2012-11-20 17:29 三少爷的剑123 阅读(155) 评论(0) 推荐(0)

VC++2012编程演练数据结构《25》线索二叉树

摘要: 线索二叉树按照某种遍历方式对二叉树进行遍历,可以把二叉树中所有结点排序为一个线性序列。在该序列中,除第一个结点外每个结点有且仅有一个直接前驱结点;除最后一个结点外每一个结点有且仅有一个直接后继结点。这些指向直接前驱结点和指向直接后续结点的指针被称为线索(Thread),加了线索的二叉树称为线索二叉... 阅读全文

posted @ 2012-11-20 17:09 三少爷的剑123 阅读(153) 评论(0) 推荐(0)

VC++2012编程演练数据结构《24》哈夫曼树

摘要: 给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman tree)。哈夫曼树又称为最优树. 1、路径和路径长度 在一棵树中,从一个结点往下可以达到的孩子或子孙结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定... 阅读全文

posted @ 2012-11-20 16:52 三少爷的剑123 阅读(177) 评论(0) 推荐(0)

VC++2012编程演练数据结构《23》二叉树排序

摘要: 在计算机科学中,树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构。二叉树是每个节点最多有两个子树的有序树。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。值得注意的是... 阅读全文

posted @ 2012-11-20 16:39 三少爷的剑123 阅读(158) 评论(0) 推荐(0)

VC++2012编程演练数据结构《22》常规排序算法

摘要: 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序。若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外部排序。内部排序的过程是一个... 阅读全文

posted @ 2012-11-20 15:23 三少爷的剑123 阅读(109) 评论(0) 推荐(0)

VC++2012编程演练数据结构《21》二叉排序树

摘要: 二叉排序树(Binary Sort Tree)又称二叉查找树。 它或者是一棵空树;或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也分别为二叉排序树; 步骤:若根结点的... 阅读全文

posted @ 2012-11-20 15:02 三少爷的剑123 阅读(181) 评论(0) 推荐(0)

VC++2012编程演练数据结构《20》索引文件

摘要: 索引文件由索引表和主文件两部分构成。 索引表是一张指示逻辑记录和物理记录之间对应关系的表。索引表中的每项称作索引项。索引项是按键(或逻辑记录号)顺序排列。若文件本身也是按关键字顺序排列,则称为索引顺序文件。否则,称为索引非顺序文件。(1)索引顺序文件 (Indexed Sequential F... 阅读全文

posted @ 2012-11-20 14:50 三少爷的剑123 阅读(223) 评论(0) 推荐(0)

VC++2012编程演练数据结构《19》散列文件

摘要: 散列文件是利用散列存储方式组织的文件,亦称为直接存取文件。它类似于散列表[1],即根据文件中关键字的特点,设计一个散列函数和处理冲突的方法,将记录散列到存储设备上。 与散列表不同的是,对于文件来说,磁盘上的文件记录通常是成组存放的,若干个记录组成一个存储单位,在散列文件中,这个存储单位叫做桶(B... 阅读全文

posted @ 2012-11-20 14:37 三少爷的剑123 阅读(262) 评论(0) 推荐(0)

VC++2012编程演练数据结构《18》KMP算法

摘要: KMP算法是通过分析子串,预先计算每个位置发生不匹配的时候,所需GOTO的下一个比较位置,整理出来一个next数组,然后在上面的算法中使用。Knuth-Morris-Pratt Algorithm,简称KMP算法。 一种由Knuth(D.E.Knuth)、Morris(J.H.Morris)和Pr... 阅读全文

posted @ 2012-11-20 13:58 三少爷的剑123 阅读(155) 评论(0) 推荐(0)

上一页 1 ··· 162 163 164 165 166 167 168 169 170 ··· 216 下一页

导航