[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
编程语言
> 详细
C++之数据结构
时间:
2014-03-10 18:42:04
阅读:
460
评论:
0
收藏:
0
[点我收藏+]
做了好多题,发现了好多新的定义,如根节点,二叉树,图等等,涉及到了好多有关数据结构的知识,刚开始的几道选择题貌似都是和此相关的东西,以下是自己画的简单的思维导图
对于数据结构,自己只是先明白了其中的一些简单的定义:
线性表:
1)定义:数据表中的数据元素是一对一的关系,即除了第一个和最后一个数据元素之外,其他数据元素都是首尾相接的。
2)结构特点:均匀性,有序性
在实现线性表数据元素的存储方面,可用顺序存储结构和链式存储结构两种方法。另外,栈,队列,和串也是线性表的特殊情况,固这些都属于线性结构。
3)链式存储和顺序存储的比较:
队列:
1)先进先出的特点,排队买东西则是一个很好的举例,排头的顾客买完后走掉,新来的顾客排在队尾。
2)链式存储:要知道任何一种实现表的方法,都可以用于实现队列。栈也同此;用指针实现的队列得到的实际上是一个单链表。
二叉树:
1)定义:二叉树(
Binary Tree
)是个有限元素的集合,该集合或者为空、或者由一个称为根
(root)
的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个结点。
二叉树是有序的,即若将其左、右子树颠倒,就成为另一棵不同的二叉树。即使树中结点只有一棵子树,也要区分它是左子树还是右子树。
2)概念:
3)性质:
线性结构和非线性结构:
1)线性结构:是n个数据元素的有序集合,在数据结构中指的是数据元素之间存在着“一对一”的线性关系的数据结构。
四个基本特征:
集合中必存在唯一的一个“第一个元素”;
集合中必存在唯一的一个“最后的元素”;
除最后元素之外,其它数据元素均有唯一的“后继”;
除第一元素之外,其它数据元素均有唯一的“前驱”。
举例:如(a1,a2,a3……an),a1为第一个元素,an为最后一个元素,所以此集合即为一个线性结构的集合。
2)非线性结构的一个逻辑特征是一个结点元素可能对应多个直接前驱和多个后继。
3)常见的线性结构:线性表(顺序表,链表),栈,队列,双队列,数组,串
常见的非线性结构:二维数组,多维数组, 广义表,树(二叉树),图(网)
C++之数据结构,布布扣,bubuko.com
C++之数据结构
原文:http://blog.csdn.net/huo065000/article/details/20788849
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!