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

2012年11月20日

VC++2012编程演练数据结构《13》单链表

摘要: 单链表简介 用一组地址任意的存储单元存放线性表中的数据元素。 以元素(数据元素的映象) + 指针(指示后继元素存储位置) = 结点 (表示数据元素 或 数据元素的映象) 以“结点的序列”表示线性表 ?? 称作线性链表(单链表) 单链表是一种链式存取的结构,为找第 i 个数据元素... 阅读全文

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

2012年11月19日

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

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

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

VC++2012编程演练数据结构《11》哈希表

摘要: 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。* 若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上... 阅读全文

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

VC++2012编程演练数据结构《9》平衡二叉搜索树

摘要: 平衡二叉搜索树 任何结点的左子树和右子树高度最多相差1的二叉搜索树。 (1)AVL树的插入算法 a. 插入结点之后仍然是AVL树,则不调整; b. 插入结点之后不再满足AVL树条件,则进行调整,根据导致不平衡的原因,分为: a) LL型――单旋转调整 b) LR型――双旋转调整 c)... 阅读全文

posted @ 2012-11-19 19:49 牛栏山1 阅读(121) 评论(0) 推荐(0) 编辑

VC++2012编程演练数据结构《8》回溯法解决迷宫问题

摘要: 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。可用回溯法求解的问题P,通常要能表达为:对于已知的由n元组(x1,x2,…... 阅读全文

posted @ 2012-11-19 19:05 牛栏山1 阅读(121) 评论(0) 推荐(0) 编辑

VC++2012编程演练数据结构《5》堆栈实现递归运算

摘要: 栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。 栈是允许在同一端进行插入和删... 阅读全文

posted @ 2012-11-19 18:40 牛栏山1 阅读(119) 评论(0) 推荐(0) 编辑

VC++2012编程演练数据结构《6》优先级队列演练

摘要: 如果我们给每个元素都分配一个数字来标记其优先级,不妨设较小的数字具有较高的优先级,这样我们就可以在一个集合中访问优先级最高的元素并对其进行查找和删除操作了。这样,我们就引入了优先级队列 这种数据结构。 优先级队列(priority queue) 是0个或多个元素的集合,每个元素都有一个优先权,对优... 阅读全文

posted @ 2012-11-19 18:26 牛栏山1 阅读(133) 评论(0) 推荐(0) 编辑

VC++2012编程演练数据结构《5》堆栈实现解析任意计算表达式

摘要: 栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。 栈是允许在同一端进行插入和删... 阅读全文

posted @ 2012-11-19 18:10 牛栏山1 阅读(130) 评论(0) 推荐(0) 编辑

VC++2012编程演练数据结构《4》队列实现检验回文数

摘要: 队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队... 阅读全文

posted @ 2012-11-19 17:45 牛栏山1 阅读(123) 评论(0) 推荐(0) 编辑

VC++2012编程演练数据结构《3》堆栈实现进制转换

摘要: 栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。 栈是允许在同一端进行插入和删... 阅读全文

posted @ 2012-11-19 17:07 牛栏山1 阅读(137) 评论(0) 推荐(0) 编辑

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

导航