小说网 找小说 无限小说 烟雨红尘 幻想小说 酷文学 深夜书屋
上一页 1 ··· 83 84 85 86 87 88 89 90 91 ··· 102 下一页

2012年11月20日

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

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

posted @ 2012-11-20 16:39 牛栏山1 阅读(141) 评论(0) 推荐(0) 编辑

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

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

posted @ 2012-11-20 15:23 牛栏山1 阅读(111) 评论(0) 推荐(0) 编辑

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

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

posted @ 2012-11-20 15:02 牛栏山1 阅读(111) 评论(0) 推荐(0) 编辑

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

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

posted @ 2012-11-20 14:50 牛栏山1 阅读(114) 评论(0) 推荐(0) 编辑

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

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

posted @ 2012-11-20 14:37 牛栏山1 阅读(190) 评论(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 牛栏山1 阅读(114) 评论(0) 推荐(0) 编辑

VC++2012编程演练数据结构《17》稀疏矩阵

摘要: 如果在矩阵中,多数的元素为0,称此矩阵为稀疏矩阵(sparse matrix)。由于矩阵在程序中常使用二维阵列表示,二维阵列的大小 稀疏矩阵与使用的存储器空间成正比,如果多数的元素没有数据,则会造成存储器空间的浪费,为此,必须设计稀疏矩阵的阵列储存方式,利用较少的存储器空间储存完整的矩阵数据。 ... 阅读全文

posted @ 2012-11-20 13:38 牛栏山1 阅读(113) 评论(0) 推荐(0) 编辑

VC++2012编程演练数据结构《16》广义表

摘要: 广义表是一种非线性的数据结构,顾名思义,它也是线性表的一种推广。它被广泛的应用于人工智能等领域的表处理语言LISP语言中。在LISP语言中,广义表是一种最基本的数据结构,就连LISP 语言的程序也表示为一系列的广义表。线性表被定义为一个有限的序列(a1,a2,a3,…,an)其中ai被限定为是单个... 阅读全文

posted @ 2012-11-20 12:32 牛栏山1 阅读(103) 评论(0) 推荐(0) 编辑

VC++2012编程演练数据结构《15》双循环链表

摘要: 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。打开IDE 我们来创建一个工程实践之类的声名如下#if !defined(AFX_DCIRLIN... 阅读全文

posted @ 2012-11-20 12:04 牛栏山1 阅读(109) 评论(0) 推荐(0) 编辑

VC++2012编程演练数据结构《14》链式堆栈

摘要: 链式存储结构特点: 在计算机中用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的). 它不要求逻辑上相邻的元素在物理位置上也相邻.因此它没有顺序存储结构所具有的弱点,但也同时失去了顺序表可随机存取的优点.链式存储结构链式存储结构特点: 1、比顺序存储结构的存... 阅读全文

posted @ 2012-11-20 11:28 牛栏山1 阅读(102) 评论(0) 推荐(0) 编辑

上一页 1 ··· 83 84 85 86 87 88 89 90 91 ··· 102 下一页

导航