码迷,mamicode.com
首页 >  
搜索关键字:树-数据结构    ( 255个结果
DS之遍历二叉树
在二叉树的一些应用中,常常要求在树中查找具有某种特征的结点,或者对树中全部结点逐一进行某种处理。这就提出了一个遍历二叉树的问题,即如何按某条搜索路径巡访树中的每个结点,使得每个结点均被访问一次,而且仅被访问一次。        由二叉树的递归定义可知,二叉树是由三个基本单元构成的:根结点,左子树和右子树。若能依次遍历这三部分,便是遍历了整个二叉树。若限定先左后右的顺序,则遍历二叉树通常有三种算法...
分类:其他好文   时间:2015-05-16 16:39:27    阅读次数:162
DS之二叉树
二叉树是另一种树型结构,它的特点是每个结点至多只有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。        二叉树可以分为5种基本形态:        (1)空二叉树。        (2)仅有根结点的二叉树。        (3)左子树为空的二叉树。        (4)右子树为空空的二叉树。        (5)左,右子树均为非空...
分类:其他好文   时间:2015-05-16 13:27:36    阅读次数:168
初探二叉树
数据结构之初探二叉树       树的一些基本概念:                树:N个节点组成的有限集合(N>=0)。                子树:上一个根节点的孩子,并且也是下一层子树的根节点。                二叉树:最多只有两个孩子节点的树。                空树:没有子节点的树。                非空树:        ...
分类:其他好文   时间:2015-05-13 10:40:45    阅读次数:108
二叉排序树(概念,查找,插入,删除)
查找基本概念 查找表:由同一类型的数据元素构成的集合。对查找表的常用操作:查询元素是否存在、查询元素属性、插入一个数据元素、删除一个数据元素。 查找:也叫检索,是根据给定的某个值,在表中确定一个关键字等于给定值的数据元素。 关键字:可以标识一个数据元素的某个数据项。 主关键字:可以唯一地识别一个数据元素的关键字。 静态查找表:只进行查询某元素在表中与否或检索某元素的各种属性操作的表。...
分类:编程语言   时间:2015-05-09 15:01:11    阅读次数:210
C++数据结构====二叉查找树
C++二叉查找树:Binary Search tree 二叉查找树默认左子树的值都比根节点小,右子树都比根节点大,这个定义排除了树中存在值相同节点的可能性。这便是二叉查找树称为一个用关键值KEY快速查找的工具。 二叉树类:                class bst { struct Node { T data; Node* L; ...
分类:编程语言   时间:2015-05-05 14:28:04    阅读次数:150
b树的实现
#include #include #include #include #include #define M 2 using namespace std; struct BTNode{ int keyNum; int key[2*M-1]; //关键字数组 struct BTNode* child[2*M];//孩子结点数组 bool isLeaf; }; void D...
分类:其他好文   时间:2015-05-04 10:12:01    阅读次数:109
b树的c++实现
#include #include #include using namespace std; class BTree{ static const int M = 2; struct BTNode{ int keyNum; int key[2 * M - 1]; //关键字数组 struct BTNode* child[2 * M];//孩子结点数组 bool i...
分类:编程语言   时间:2015-05-04 10:06:49    阅读次数:133
NYOJ 116 士兵杀敌(二) (线段树区间求和)
题目链接:NYOJ 116 士兵杀敌(二)        这一个是线段树的入门级水题,本题要求我们给出某个区间的区间和。这个问题和线段树的单点更新还是基本一致的。只要把单点更新中的值覆盖变为值得叠加,这一题便可以轻松解决了。如果不知道线段树的单点更新,请移步:传送门 【代码如下】...
分类:其他好文   时间:2015-04-30 09:01:59    阅读次数:182
java集合框架---Map总结
/* Map-- |--Hashtable:底层是哈希表数据结构,不可以存入null键null值。线程同步。 |--HashMap:底层是哈希表数据结构,可以存入null键null值。线程不同步。 |--TreeMap:底层是二叉树数据结构,线程不同步。可以给键排序 */ package pack; import java.util.Comparator; import ja...
分类:编程语言   时间:2015-04-24 09:11:31    阅读次数:147
C语言强化(一)二叉排序树转成排序的双向链表
几乎每一位码士的编程起点都是C,在玩过了Java、C#、PHP、Python之后,重回C语言,又是什么样的一种感觉呢? 此篇博文作为 【C语言强化】系列文章的第一篇,来聊聊曾让许多码士抓耳挠腮的二叉树。...
分类:编程语言   时间:2015-04-19 10:14:16    阅读次数:158
255条   上一页 1 ... 16 17 18 19 20 ... 26 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!