对数据结构的一些了解
来源:互联网 发布:服务器架构设计软件 编辑:程序博客网 时间:2024/05/18 02:10
数据结构:数据结构是为了实现大量数据的有效管理的机制,数据结构有很多种,最具代表性的有一下几种:
1.数组:数组有一维数组、二维数组、三维数组,在我们学习的过程中,很多地方都用到了数组,它可以帮我们很方便的整理同类型的数据
2.链表:跟数组有些一样,都可以管理线性排列的数据,不过不同的是链表中的数据可以远距离存放,而且数据是在链表的箭头连接的结点中顺序管理的,就像用线把一个个珠子穿起来。单向链表跟数据存放的位置没有关系,数据可以自由移动,不像数组,数组中的各个元素必须紧密地放在一起不能远离。链表的各数据还能用链自由的添加和删除
3.栈:栈就像桌上摆放得书籍一样,先进后出(FILO),后进先出(LIFO),如果需要取得栈下面的数据,必须得先把它上面的数据取出来,最后输入的数据最先取出,数据输入叫做入栈(PUSH),数据输出叫做出栈(POP)
4.队列:与栈相反,先进先出(FIFO),就相当于过山洞一样,火车头先进入,出来时也是火车头先出来
5.树:像树枝一样可以分出多个树枝,而分出来的树枝还可以在分
单向链表:从一端开始可以遍历所有数据
单向链表有两种要素:数据和指向下一结点的指针,数据是由链表管理的数值,指向下一结点的指针可以起到连接各结点的作用,叫做后继指针,指出下一个元素的物理地址,链表末尾元素的后继指标需要包含没有其他结点信息的终止信息。
单向链表还有一个重要的必须得信息-指出元素开头的头结点的指针,叫做头指针,从头指针可以知道开始头结点的地址,如果链表中没有一个结点的时候,头指针要给出无结点的信息。
1.数组:数组有一维数组、二维数组、三维数组,在我们学习的过程中,很多地方都用到了数组,它可以帮我们很方便的整理同类型的数据
2.链表:跟数组有些一样,都可以管理线性排列的数据,不过不同的是链表中的数据可以远距离存放,而且数据是在链表的箭头连接的结点中顺序管理的,就像用线把一个个珠子穿起来。单向链表跟数据存放的位置没有关系,数据可以自由移动,不像数组,数组中的各个元素必须紧密地放在一起不能远离。链表的各数据还能用链自由的添加和删除
3.栈:栈就像桌上摆放得书籍一样,先进后出(FILO),后进先出(LIFO),如果需要取得栈下面的数据,必须得先把它上面的数据取出来,最后输入的数据最先取出,数据输入叫做入栈(PUSH),数据输出叫做出栈(POP)
4.队列:与栈相反,先进先出(FIFO),就相当于过山洞一样,火车头先进入,出来时也是火车头先出来
5.树:像树枝一样可以分出多个树枝,而分出来的树枝还可以在分
单向链表:从一端开始可以遍历所有数据
单向链表有两种要素:数据和指向下一结点的指针,数据是由链表管理的数值,指向下一结点的指针可以起到连接各结点的作用,叫做后继指针,指出下一个元素的物理地址,链表末尾元素的后继指标需要包含没有其他结点信息的终止信息。
单向链表还有一个重要的必须得信息-指出元素开头的头结点的指针,叫做头指针,从头指针可以知道开始头结点的地址,如果链表中没有一个结点的时候,头指针要给出无结点的信息。
0 0
- 对数据结构的一些了解
- 对wxWidgets的一些了解
- 对wxWidgets的一些了解
- 对数据结构的一些理解
- 对GPRS的一些初步了解
- iOS 对RunTime的一些简单了解
- 对java serializable的一些了解
- 对计算机硬件以及操作系统的一些了解
- 我对学习数据结构的一些看法!
- 对数据结构中栈的一些理解
- 对学习数据结构的一些想法
- 对exchange邮箱的一些初步的了解
- 关于一些对servlet的认识和了解
- 本人对Oracle Inventory模块的一些了解
- 本人对Oracle Purchase模块的一些了解
- 本人对Oracle Cost Manager模块的一些了解
- 本人对Oracle Bill Of Material模块的一些了解
- 本人对Oracle Work In Process模块的一些了解
- 工作流activiti 5.13基本的API流程
- 忘记Mysql的root密码解决方法
- session失效的几种方式
- 程序猿务必要提供自身英语能力,从现在开始!
- 性能不好怎么办?对着清单撸一遍
- 对数据结构的一些了解
- 树状数组 改段求点
- Android Service使用技巧
- 织梦dedecms TAG列表按最新发布时间排序的解决方法
- C++知识点
- Java中对象和对象引用
- 为织梦cms列表页文章缩略图添加alt属性的方法
- 阿牛的EOF串
- 织梦DedeCMS实现缩略图不拉伸变形的方法