0
点赞
收藏
分享

微信扫一扫

数据结构与算法笔记 - Lesson01 - 数据结构的基本概念

天涯学馆 2022-03-17 阅读 77
数据结构

数据结构与算法

Lesson01 - 数据结构的基本概念


文章目录


前言

Lesson01 主要分享一些数据结构概念性的知识,从宏观上把握数据结构的整体框架。
在这里我会介绍一下数据结构的基本术语,在专业解释的同时加上一下自己的理解,帮助理解抽象的概念和术语。

一、基本概念和术语

①、数据

②、数据元素、数据项

💘举个栗子:
我们QQ,微信的所有好友可以看成是数据。
其中每一个人可以看成是一个一个的数据元素,而每一个人的个人信息(昵称,账号,性别…)都可以看作一个一个的数据项。

③、数据对象

💘这里给一个venn图帮助理解一下。
数据、数据元素、数据项、数据对象之间的关系图

④、数据类型

⑤、数据结构

💘数据结构从定义上来理解非常抽象,我们看到定义不能直接联想到什么。
💘我试着用通俗的话来解释一下:类比于房屋结构,就是描述房屋的结构。房屋的底层结构,房屋的外部结构,房屋的内部装修之类的,门窗怎么设计,家具怎么摆放等等。
💘数据结构就是一种描述数据的结构。在计算机中,数据中各元素之间在内存中的位置关系(存储);数据元素之间在逻辑上的关系;以及设计我们想要的数据元素之间的关系结构,并在设计出来的结构中运算,达到我们想要的目的。


二、数据结构的三大要素

①、数据的逻辑结构

💘概念很抽象,我们先来看下面四个图。

在这里插入图片描述 在这里插入图片描述
在这里插入图片描述 在这里插入图片描述

💘总结:数据的逻辑结构就是元素之间的逻辑关系,也就是我们能想象出来的元素之间的关系。
在这里插入图片描述

②、数据的存储结构

💘这里举一个最容易理解的栗子:
在C语言中我们都学过数组,数组在内存中的存储是从低地址到高地址连续存储数据的。
在内存中这些数据像是被一根线连在一起,这种存储结构我们称它为 - 顺序存储
💘当然除了顺序存储,还有链式存储、索引存储和散列存储。后续课程会更加详细的介绍。
在这里插入图片描述

③、数据的运算

举报

相关推荐

0 条评论