当前位置: 首页 > news >正文

数据结构

打了很长时间的算法,自觉对数据结构了如指掌。通工专业的我大三居然有了一门 数据结构(C语言) ,为了期末考试还得重新拾起C语言的规范,那就学学看吧。

1. 算法与数据结构的基本概念

1.1 数据结构

数据结构是由一堆数据对象数据元素之间的关系组成的。但是这些关系也体现在不同的方面。

1.1.1数据的逻辑结构

(1) 线性结构

线性结构的定义是,数据元素之间存在一对一的关系。

我们把两个元素之间的关系看作一个箭头。那么简单的说,线性结构就是每个元素最多指向一个元素。同样的,每个元素最多被一个元素所指。

(2) 树形结构

树形结构的定义是,数据元素之间存在一对多的关系。

也就是一个元素可以指向几个元素,但是只能被一个元素所指。

(3) 图结构

图结构的定义是,数据元素中存在多对多的关系。

每个元素可以指向许多个元素,也同样可以被许多个元素所指。

(4) 集合结构

集合内的元素除了所属于同一个集合外,没有任何其他关系。

pic001

1.1.2 数据的存储结构

存储结构是元素如何被存放在计算机中的体现,与元素之间的逻辑关系没有关系。

(1) 顺序存储结构

每个元素依次连续的存放在一系列地址连续的内存空间中。

所有元素相当于放在一排连续的房间中,第 \(k\) 个元素,就是在第 \(k\) 间房间中。

(2) 链式存储结构

链式存储结构中,数据元素存储在任意内存空间中,可以是连续的;也可以是不连续的。每一个元素通过指针链接到上(下)一个元素。

pic002

http://www.jsqmd.com/news/135703/

相关文章:

  • 2025最新!9个AI论文平台测评:继续教育写论文痛点全解析
  • Iridescent:Day34
  • 基于Andriod的家庭理财收支记账系统的设计与实现 小程序
  • Iridescent:Day35
  • 8个降AI率工具推荐!继续教育学生必看
  • 学长亲荐8个AI论文平台,本科生毕业论文轻松搞定!
  • 飞进寻常百姓家:无人机如何从“玩具”变身万亿产业的核心载体?
  • 【计算机毕业设计案例】基于SpringBoot+Vue的高校志愿活动管理系统的设计与实现志愿者活动组织宣传管理系统(程序+文档+讲解+定制)
  • 高校学术研讨交流信息管理系统 小程序
  • 基于Android的XX校园学习娱乐交流APP--论文小程序
  • 探索 COMSOL 激光熔覆模型在同轴送粉中的应用
  • Java数据库操作:JDBC入门5步走
  • Chap25-SeparateUI-NetThread
  • Java计算机毕设之基于java的web仓库管理系统设计与实现基于java零售与仓储管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 【计算机毕业设计案例】基于Java的饭店点餐系统设计与实现基于JavaWeb的点餐系统的设计与实现(程序+文档+讲解+定制)
  • Java毕设选题推荐:基于JavaWeb的点餐系统的设计与实现基于JavaWeb的餐厅点餐系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 学长亲荐10个AI论文软件,助你搞定本科生毕业论文!
  • 佳能LBP2900 linux驱动 captdriver - 童晓伟
  • Chap18-AddFriend
  • 个人理财收支记账系统 家庭理财系统APP_vj9n8--小程序论文
  • Chap23-Heartbeat
  • Java毕设项目:基于JavaWeb的点餐系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 路由策略和策略路由区别是什么
  • 深入剖析WordPress插件漏洞:未授权攻击的成功之道
  • Java毕设项目:基于SpringBoot+Vue的高校志愿活动管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • Chap24-Reconnect-LockPrecisionOptimization-AvatarEditBox
  • 如果计算引擎是MapReduce,那么Hive能跑Spark SQL作业吗?
  • GIF压缩策略优化:从激进到智能的演进之路
  • 告别复杂笔记软件!Memos+cpolar,让你的笔记随时随地可用
  • Asio18-Coroutine