自学 数据结构(一)

article/2025/10/13 15:08:31

数据结构的简介

      • 前言
      • 数据结构起源
      • 一、逻辑结构
      • 二、物理结构
      • 三、总结概念

前言

  • 数据结构分别有两个重要结构:逻辑结构物理结构

数据结构起源

  • 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及官们之间的关系和操作等相关
    问题的学科。

一、逻辑结构

逻辑结构:是指数据对象中数据素之间的相互关系。其实这也是今后最需要关注的问题逻辑结构分为以四种:

  1. 集合结构
    集合结构:集合结构中的数据元素除了同属于一个集合外,它们之间没有其他关系。 各个数据元素是"平等’的,它们的共同属性是"同属于一个集合"。数据结构中的集合关系就类似 数学中的集合
    在这里插入图片描述

  2. 线性结构
    线性结构:统性 的数据元素之间是一对一的
    在这里插入图片描述

  3. 树形结构
    树形结构:树形结构中的数据元素之间存在一种一对多的层次关系
    在这里插入图片描述

  4. 图形结构
    图形结构:图形结构的数据元素是多对多的关系
    在这里插入图片描述

二、物理结构

物理结构:是指数据的逻辑结构在计算机中的存储形式。

  1. 顺序存储结构
    顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑
    系和物理关系是一致的。
    描述解释:这种存储结构其实很简单,说白了 就是排队占位。大家都按顺序排好,每个人
    占一小段空间,大家谁也别插谁的队。
    在这里插入图片描述

  2. 链式存储结构
    链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。
    描述解释:显然,链式存储就灵活多了,数据存在哪里不重要,只要有一个指针存放了相应的地址就能找到白了。
    在这里插入图片描述

  3. 索引存储结构:
    定义:为了方便查找,整体无序,但索引块之间有序,需要额外空间,存储索引表。
    优点:对顺序查找的一种改进,查找效率高
    缺点:需额外空间存储索引

  4. 散列存储结构:
    定义:选取某个函数,数据元素根据函数计算存储位置可能存在多个数据元素存储在同一位置,引起地址冲
    优点:查找基于数据本身即可找到,查找效率高,存取效率高。
    缺点:存取随机,不便于顺序查找。

三、总结概念

这些概念,给出了数据结构的定义:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
简单的理解:就是一个老外,觉得编程者玩意儿不弄得复杂点,不能证明他的厉害,所以推出“数据结构”这一课程,让所有学编程的人“享受它带来的乐趣”或者“体验被折磨后无尽的烦恼”。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/1nCWB0gB.shtml

相关文章

数据结构基础入门

简单地说,数据结构是以某种特定的布局方式存储数据的容器。这种“布局方式”决定了数据结构对于某些操作是高效的,而对于其他操作则是低效的。首先我们需要理解各种数据结构,才能在处理实际问题时选取最合适的数据结构。 首先列出一些最常见…

自从上了数据结构课之后就想自学c++了

所以今天是摆烂的第三天: 就是来总结一下自己刚学c常犯的小错误(在注释里)和总结吧; 先来看看hello world输出代码; //打了四遍这个代码终于对了TAT //在一整个程序里面如果有多个文件并且不止一个main函数的话&…

如何学好数据结构?

大家好,我是程序员吴师兄。 最近在公众号发布了不少图解 LeetCode 的文章,一些同学在后台打卡,甚是感动,以后也会每天都发布一篇,希望能帮助大家更好的刷题,通过算法面试,进入心仪的大厂。 谈到…

为什么要学数据结构?

文章目录 一、前言二、为什么要学数据结构三、数据结构无处不在3.1 数据库3.2 操作系统3.3 文件压缩3.4 游戏 四、数据结构类型 一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认…

如何学习数据结构与算法

经过一段时间的数据结构与算法的学习,和学习了前人的经验,为了更好的指导自己(希望也能帮助到别人)之后数据结构与算法的学习,总结一下数据结构与算法学习的方法。 一、记住数据结构,记住算法思想&#xf…

怎样学好数据结构

1、数据结构学习思路 (1)数据结构是计算机专业最重要最基础的一门课,对于有过编程经验的人,结合自己的编程体会去领悟它的思想;对于初学者,选择一种自己最熟悉的语言去分析它。而且,随着编程经…

如何自学《数据结构与算法》?

众所周知,《数据结构与算法》是程序员面试中的重中之重,也是编程中非常重要的组成部分,然而非科班出身的人,学起来有一个相当长的探索期。下面我整理了一个数据结构与算法的思维导图,供大家参考。 1.总览 2.学习方法 …

入门篇|学渣是如何自学数据结构的?

作者 | 小鹿 来源 | 一个不甘平凡的码农 写在前边 ------------------------------------------- 今日明哥推荐一篇文章,小鹿是个勤快并且认知定位非常清晰,有极强的执行能力的小伙子。作为一个大学生,这个就很流弊了。有时候不是你多牛&am…

MATLAB的.fig文件打不开——有效解决

如果没有报错的话,那么可能是显示关了。报错可能是保存方式不对。可以看下面例子。 文章目录 没报错但打不开报错 没报错但打不开 示例正弦函数图像。 x -pi:pi; y sin(x);显示功能关闭打不开。 figure(visible,off); plot(x,y) savefig(1.fig);下面打得开 f…

matlab命令打开Word文档

本博文源于Matlab骚操作系列,旨在讲述文档打开操作。首先要保证自己有Word。然后我们开始实验。 实验步骤 创建Word服务器设置Word服务器可见新建空白文档写入文档内容保存文档 实验内容 创建word服务器 >> try Word actxGetRunningServer(Word.Applicat…

MATLAB无法直接打开M文件

MATLAB无法直接打开M文件 啊这1. 下载MATLAB文件关联&快捷修复文件2. 在MATLAB添加路径3. 运行associateFiles.m4. 打开生成的注册表文件5. 重启电脑 啊这 穷折腾装了个2020试试,发现安装后没有关联M文件。 添加打开方式为MATLAB,打开M文件只能启动…

matlab无法打开excel的问题

matlab无法打开excel problem怎么解决 problem 重装系统时直接移植了matlab和office两个大套件,之前用matlab调用读取电子表格一直没有什么问题,今天在统计手机上网流量的时候想用matlab对表格里的单位处理一下,好家伙这玩意给我报错把我搞懵…

Matlab突然打不开,运行后一闪就消失了,任务管理器也没有的解决办法

记录一下平时遇到的一些bug Matlab官方issue 参考官网链接有3种可能导致标题现象 一种一种试一下,包括删掉Appdata文件夹的Matlab r2020a文件夹(对我的计算机无效) 最后我的计算机试到第三种就可以了 在桌面启动程序属性里目标路径后加 -nodesktop 再双击运行就…

MATLAB安装后出现问题:MTALAB2021安装后闪退打不开

我之前安装的是2017版本,因需要用到一些最新功能,卸载后安装了2021版本。但按要求安装后无法打开,双击后闪一下,打不开。从网上了解到可能是Windows系统预设文件的损坏(具体我也不清楚,但按步骤可以实现软件…

打开matlab闪退的原因

1.请确定是闪退打不开,还是启动缓慢? 这两天打算掌握一项新技能——Matlab,于是京东买了一本书《MATLAB 2020 从入门到精通实战案例版》 于是下载安装了,matlab 2020b,文件是真的大。下载加安装花了一个小时左右,实际…

电脑上安装的matlab软件打不开怎么办,电脑软件打不开没反应怎么办?

我们在使用电脑的过程中,经常会碰到电脑软件打不开没反应的情况,而检查软件并未发现任何错误问题,这时该怎么办呢?其实解决方法并不难,下面小编给大家分享电脑软件打不开的应对技巧。 XP系统方法/步骤: 1、…

解决MATLAB帮助文档打不开的情况

解决MATLAB帮助文档打不开的情况 问题描述 今天在MATLAB命令行窗口中输入【doc find】,出现了帮助文档打不开的情况。如图1所示。 图1 帮助文档打不开 解决办法 在MATLAB的【主页】中点击【预设】。如图2所示。 图2 点击【预设】 打开之后,如图3所示。…

matlab 18保存的mat数据,MATLAB7打不开

有时候在我们用MATLAB18或者更高版本保存mat数据,可能出现MATLAB7无法打开的现象,根据其他博主的意思可能是因为路径有中文之类的,还有一种情况,是MATLAB18保存的mat数据版本不同,可以更改默认的保存版本,然…

matlab安装后不能打开怎么办,matlab7.0安装后打不开_matlab7.0安装后不能用

一、MATLAB出现errorstartingdesktop错误 1、首先在桌面上鼠标右键点击MATLAB7.0快捷方式!如下图所示 2、进入快捷方式属性界面,点击兼容性选项卡,如下图所示 3、勾选如下图的复选项!如下图所示 4、选择windows2000这个选择&#…

MATLAB打不开,选择licenses激活成功后还是要激活

2017国庆前还用matlab写了程序,现在想看看当时的程序,哪知道几个月不用,MATLAB打不开了,提示要激活。 图1.激活页面 因为之前都能用,那肯定是有许可证文件的,所以我选择了不适用Internet手动激活&#xff…