美文网首页
数据结构--队列,栈,线性表,树

数据结构--队列,栈,线性表,树

作者: Amy1234567 | 来源:发表于2021-09-03 15:23 被阅读0次

数据结构是什么?

数据结构是指相互之间存在一种或多种特定关系的数据元素的集合

一,队列

特点:先进先出(FIFO: first in first out)

比如:排队买票,会有队列头,队列尾,队列头的人先买到票,先离开,队列尾的人后买票,后离开。

队列分为:普通队列,环形队列 

慕课网 慕课网

内存使用上是十分高效的,可以充分用到每个空间的

慕课网

二,栈

特点:后进先出(LIFO: last in first out)

比如;坐电梯时,后进电梯的人先出去,先进去的人后出去

慕课网

三,线性表

1. 线性表是n个数据元素的有限序列

慕课网

2. 应用场景:手机通讯录,一元多项式

3. 需要了解的名词:

前驱:指定元素的前面的元素

后继:指定元素的后面的元素

4. 链表分为:单向链表,双向链表,循环链表,静态链表

慕课网 慕课网 慕课网 慕课网

四,树

1. 树是节点的有限集合

2. 需要了解的名词:

\bullet 孩子:BCD之于A

\bullet 双亲:A

\bullet 度:A的度为3,B的度为2,C的度为0,D的度为2

\bullet 叶子(终端节点):CEFGH

\bullet 根(非终端节点):ABD

\bullet 祖先:A

\bullet 子孙:BCDEFG

\bullet 深度

\bullet 森林:多个树组成森林

慕课网 慕课网

二叉树

1. 所有结点的度都小于等于2. 右边的树为二叉树。

慕课网

2. 二叉树的遍历

前中后是相对于二叉树的根来说的

前序遍历:先访问根,再访问左右结点。根左右

中序遍历:把根放在第2位。先访问左结点,再访问根,再访问右结点。左根右

后序遍历:将访问根的放在最后完成。先访问左结点,再访问右结点,最后访问根。左右根

慕课网

3. 树的用途

压缩软件-赫夫曼树

搜索-人机对战

相关文章

  • 数据结构简要

    数据结构与算法 几种常见的数据结构 线性表(数组和链表)、栈、队列和树(二叉树) 一.线性表 1.数组 数组是...

  • 23-二叉树基础(上):什么样的二叉树适合用数组来存储?

    前面讲的都是线性表结构,栈、队列等等。今天讲一种非线性表结构,树。树这种数据结构比线性表的数据结构要复杂得多,内容...

  • 栈和队列—什么是栈

    栈和队列是两种重要的数据结构 从数据结构角度看,栈和队列也是线性表,其特殊性在于栈和队列的基本操作是线性表操作的子...

  • 栈和队列—什么是队列

    栈和队列是两种重要的数据结构 从数据结构角度看,栈和队列也是线性表,其特殊性在于栈和队列的基本操作是线性表操作的子...

  • 栈和队列

    栈和队列是两种应用非常广泛的数据结构,它们都来自线性表数据结构,都是“操作受限”的线性表。 栈 栈(Stack):...

  • 第四章栈与队列

    知识大纲 栈和队列的数据结构 相同点 栈和队列都是对删除和插入做了限制的线性表 栈和队列的都是建立在线性表的...

  • 数据结构导论

    什么是数据结构? 什么是算法 线性表 栈和队列 串和数组 树和二叉树 图 排序

  • Java集合框架

    常见的数据结构 线性表数组链表 栈与队列 树 堆 散列表 顶层接口 Collection和Map Collecti...

  • 数据结构

    线性表 线性表分为顺序表与链表 栈和队列 栈:先进后出队列:先进先出栈和队列都是线性表的特征形式 二叉树 对于相对...

  • 数据结构与算法 — 栈

    栈和队列是两种重要的现行结构。从数据结构角度看,栈和队列也是线性表,其特殊性在于栈和队列的基本操作是线性表操作的子...

网友评论

      本文标题:数据结构--队列,栈,线性表,树

      本文链接:https://www.haomeiwen.com/subject/lkdoiltx.html