第一章 数据结构绪论

第一章 数据结构绪论

数据
数据对象 :性质相同的数据元素的集合,数据的子集
数据元素 :人
数据项:眼、耳、鼻、嘴、手、脚等不可分割的项

数据结构:存在特定关系(搭配和排列)的数据元素的集合


逻辑结构

  1. 集合结构:元素之间没有关系
  2. 线性结构:元素之间一对一关系(兄弟排行)
  3. 树形结构:元素之间一对多关系(父子)
  4. 图形结构:元素之间多对多关系(好朋友)

物理结构/存储结构:逻辑结构的存储形式

  1. 顺序存储(数组)
  2. 链式存储(取号):需要指针

逻辑结构面向问题,物理结构面向计算机

数据类型:集合+操作

  1. 原子类型(整型、实型、字符型)
  2. 结构类型(整形数组由若干整型数据组成)

抽象数据类型 (Abstract Data Type, ADT) :数学模型 + 一组操作

意义:数学抽象

特性:问题分解、抽象、信息隐藏

标准格式:

c 复制代码
	ADT	抽象数据类型名
	Data
		数据元素之间逻辑关系的定义
	Operation
		操作 1
			初始条件
			操作结果描述
		操作 2
			......
		操作 n
			......
	endADT
相关推荐
大模型铲屎官24 天前
【数据结构与算法-Day 37】超越二分查找:探索插值、斐波那契与分块查找的奥秘
人工智能·python·大模型·二分查找·数据结构与算法·斐波那契·分块查找
大模型铲屎官1 个月前
【数据结构与算法-Day 35】拓扑排序:从依赖关系到关键路径的完整解析
人工智能·python·深度学习·操作系统·数据结构与算法·关键路径·扩扑排序
linux开发之路2 个月前
C++精选面试题集合(100份大厂面经提取的200+道真题)
linux·c++·网络编程·数据结构与算法·c++面试题
大模型铲屎官2 个月前
【数据结构与算法-Day 20】从零到一掌握二叉树:定义、性质、特殊形态与存储结构全解析
人工智能·python·深度学习·二叉树·大模型·计算机组成原理·数据结构与算法
逝雪Yuki3 个月前
牛客——接头密匙
c++·字典树·前缀树·数据结构与算法
小新学习屋3 个月前
《剑指offer》-算法篇-位运算
python·算法·leetcode·职场和发展·数据结构与算法
Tipriest_3 个月前
[数据结构与算法] 优先队列 | 最小堆 C++
c++·优先队列·数据结构与算法·最小堆
编程在手天下我有6 个月前
Redis 数据类型全览:特性、场景与操作实例
数据库·redis·数据结构与算法
carpell6 个月前
二叉树实战篇2
python·二叉树·数据结构与算法
carpell6 个月前
二叉树实战篇1
python·二叉树·数据结构与算法