如何准确地判断逻辑结构、存储结构、线性结构和物理结构
对于这些结构确实令人头疼不已,下面我们来彻底解决这个问题,以后碰到了能准确的区分!
总体分为两大类,一类是实际的,就是在电脑上是怎么存储的。一类是虚的,是人们想象这些节点的关系是什么样的。这两大类共同构成了数据结构。
第一类先说虚的,就是人们想象一堆元素的关系是什么样的,称为逻辑结构。共分为四大类:
1.集合结构
2.线性结构
3.树结构
4.图结构
注意一旦说逻辑结构了只能属于上面的一种,比如有序表,只是代表元素有顺序,可以理解为有序的线性表(只是线性结构,是上面四个的一种),它可以是顺序存储的有序,也可以是链式存储的有序,可以通过多种方式来保存到计算机上,所以有序表是一种结构,属于逻辑结构这一大类的。
常见的逻辑结构:
栈:栈只能说明各个元素是线性的,而在计算机上可以顺序存储(就是存储单元挨边的存数据)也可以链式存储,故有顺序栈(数组)和链栈
有序表:上面已经解释。
树:像二叉树,这是重点强调各个元素逻辑上的关系,即一对多还是一对一。
再来看实的,存储结构和物理结构是一个概念,不同的叫法罢了!
1.顺序存储结构
2.链式存储结构
3.散列存储结构
4.索引存储结构
常见的存储结构:
链表
顺序表
哈希表
循环队列:是一种顺序表
线索二叉树:二叉树是逻辑结构,但是加上线索之后变成了链表,就是实际的存储方式。
实在不行把上面的背会也可以,常见的就那几种,背会了各种题目直接秒杀。
如何准确地判断逻辑结构、存储结构、线性结构和物理结构相关推荐
- 数据的逻辑结构(线性结构、非线性结构;集合结构、树状结构、网状结构),数据的存储结构(顺序结构、链式结构、索引结构、散列结构)
数据的逻辑结构 数据的逻辑结构指数据元素之间的逻辑关系(和实现无关). 分类1:线性结构和非线性结构 线性结构:有且只有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前驱和一个直接后继. ...
- 数据的逻辑结构(线性结构、非线性结构;集合结构、线性结构、树状结构、网状结构),数据的存储结构(顺序结构、链式结构、索引结构、散列结构)
数据的逻辑结构 数据的逻辑结构指数据元素之间的逻辑关系(和实现无关). 分类1:线性结构和非线性结构 线性结构:有且只有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前驱和一个直接后继. ...
- java算法概述,Java数据结构与算法基础(一)概述与线性结构
Java数据结构与算法基础(二)递归算法 Java数据结构与算法基础(一)概述与线性结构 学习目的:为了能更顺畅的读很多底层API代码和拓宽解决问题的思路 一.数据结构概述 1.数据结构是什么?数据与 ...
- (一)数据结构与算法-线性结构和非线性结构
线性结构和非线性结构 数据结构包括:线性结构和非线性结构 线性结构 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系 线性结构有两种不同的存储结构,即顺序存储借故偶和链式存储结构 ...
- 线性结构和非线性结构基本概念
线性结构和非线性结构 数据结构包括:线性结构和非线性结构 线性结构 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系. 线性结构有两种不同的存储结构,即顺序存储结构(数组)和链式 ...
- 线性结构VS非线性结构
线性结构 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系 线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构.顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的 链 ...
- 数据结构之线性结构和非线性结构
目录 一.线性结构 1.线性结构的概念 2.部分实现 (1)顺序表(顺序存储) (2)链表(链式存储) (3)栈 (4)队列 二.非线性结构 1.非线性结构的概念 (1)二叉树 (2)满二叉树 (3) ...
- 数据结构:线性结构和非线性结构的理解
我们知道数据结构是计算机存储.组织数据的方式.常见的数据结构分类方式如下图: 我们这里主要说一下线性结构和非线性结构 1. 线性结构 线性结构是什么? 数据结构中线性结构指的是数据元素之间存在着&qu ...
- 浅谈线性结构和非线性结构的区别
在讲线性结构和非线性结构之前,我们必须了解数据结构是什么,它包含什么内容,现在我用一个图大概的表示一下. 数据结构就是一种计算机存储的方式,比如说磁盘,磁盘是用链式存储的,这样可以节省内存空间.可以看 ...
最新文章
- Java GC 日志详解
- S3C2440-中断体系架构
- Windows 系统下设置Nodejs NPM全局路径
- python主要运用于-python主要用于
- 腾讯最大规模裁撤中层干部,让贤年轻人
- android百度地图sdk定位权限,Android:使用百度地图SDK实现定位:下载SDK、申请密钥、动态获得Android权限...
- opencv4.0.1配合contrib在linux下面安装编译全过程
- Python爬虫实战之(五)| 模拟登录wechat
- Django 模板系统2
- 数据结构与算法(八)-二叉树(斜二叉树、满二叉树、完全二叉树、线索二叉树)...
- pandas知识点(汇总和计算描述统计)
- 【转】VNode节点
- 内燃机设计课设 过量空气系数与温度表对应关系自动查询
- 流媒体弱网优化之路(NACK)——纯NACK方案的优化探索
- 【花瓣网】花瓣网练习-首页的静态页
- 理解Kademlia协议原理
- IMDB算法(贝叶斯算法)
- 【NOI题库】【NOIP2016PJ猜题】雇佣兵
- 为Halide安装opencl支持
- python 0x80070659系统策略禁止这个安装
热门文章
- 文化中国 系列十:未归类系列
- 延时1us程序12mhz晶振c语言,51单片机 Keil C 延时程序的简单(晶振12MHz,一个机器周期1us.)...
- 基于yolov3的行人目标检测算法在图像和视频中识别检测
- 在好友QQ空间留言板上留图片
- 机架服务器扩展硬盘柜,强悍扩展性三款多硬盘盘位机架式NAS导购
- 取出datatable的某一行_jquery dataTable 获取某行数据
- AcWing 1695 果壳游戏
- 1086 就不告诉你 (15 分)
- 蓝桥杯单片机第8届省赛程序题参考答案
- uni-app系列(十):Browserslist: caniuse-lite is outdated. Please run next command `npm update`