数据结构简单介绍(一)
数据结构
- 数据的逻辑结构
- 数据的存储结构
- 数据的运算
- 集合结构
- 线性结构
- 树形结构
- 图状结构或网状结构
- 线性结构:线性表,栈,队,字符串,数组,广义表
- 非线性结构: 树,图
- 顺序存储。特别适用于线性结构
- 链式存储。由内存中的指针找到数据元素
- 索引存储。不是很了解
- 散列存储。根据结点的关键字直接计算出结点的存储地址
四种存储结构可以相互适用,也可单独适用
- 增删改查
- 排序
- 合并
- 线性表是逻辑结构,若采用顺序存储方法,称为顺序表;若采用链式存储方法,则称为链表
- 若对线性表上的插入,删除运算限制在表的一端进行,则该线性表称为栈;若插入在一端,删除在另一端,则该线性表称为队列
- 队列(Queue)先进先出,栈(Stack)先进后出
- 若线性表采用顺序表或链表作为存储结构,则插入和删除运算做了上述限制之后,可分别得到顺序栈或者链栈,顺序队列或链队列
推荐阅读
- 科学养胃,别被忽悠,其实真的很简单
- opencv|opencv C++模板匹配的简单实现
- 松软可口易消化,无需烤箱超简单,新手麻麻也能轻松成功~
- Apache多路复用模块(MPMs)介绍
- 简单心理2019春A期+32+张荣
- 《算法》-图[有向图]
- android防止连续点击的简单实现(kotlin)
- 机器学习一些简单笔记
- 第十六天(请介绍一件让你非常自豪的事情,(不能是职业类的),什么原因感到自豪。)
- typeScript入门基础介绍