数据结构——开篇

一、数据结构(内存中)

1、定义

用来保存一种或多种特定关系的数据的集合(组织和存储数据)。

程序 = 数据结构+算法

2、特定关系

(1)逻辑结构

数据元素与元素之间的关系。

分类:①集合:关系平等;

②线性结构 :一对一(向前找有一个前驱数据 、向后找有一个后继数据);

eg:表(数组、链表)、队列、栈。

③树形结构:一对多;

eg:二叉树。

④图形结构(网状结构):多对多。

(2)物理结构

数据的逻辑结构 在计算机内存中的存储方式

①顺序存储:连续的;eg:数组。

**②链式存储:**非连续;eg:链表。

**③索引存储:**索引表;(需维护)

④哈希存储(散列存储):关键字通过计算(哈希函数 addr=f(key))找到数据存储位置。

注:索引与哈希均是为了提高数据查找效率。

★★区别:

二、链表

1、单向链表

有头链表、无头链表。

<面向过程编程思想>------>分步完成;<面向对象编程思想>------>用什么做什么,更好封装高内聚低耦合)。

例如:实现单向链表创建、头插、尾插、头删、尾删(修删改查)。

相关推荐
报错小能手36 分钟前
数据结构 定长顺序表
数据结构·c++
再卷也是菜2 小时前
C++篇(21)图
数据结构·c++·算法
没书读了3 小时前
数据结构-考前记忆清单
数据结构
小龙报3 小时前
【算法通关指南:数据结构和算法篇 】队列相关算法题:3.海港
数据结构·c++·算法·贪心算法·创业创新·学习方法·visual studio
稚辉君.MCA_P8_Java4 小时前
Gemini永久会员 快速排序(Quick Sort) 基于分治思想的高效排序算法
java·linux·数据结构·spring·排序算法
cpp_25014 小时前
P5412 [YNOI2019] 排队
数据结构·c++·算法·题解·洛谷
_OP_CHEN5 小时前
算法基础篇:(二十一)数据结构之单调栈:从原理到实战,玩转高效解题
数据结构·算法·蓝桥杯·单调栈·算法竞赛·acm/icpc
代码游侠5 小时前
学习笔记——数据结构学习
linux·开发语言·数据结构·笔记·学习
蘑菇小白6 小时前
数据结构--链表
数据结构·链表
古译汉书6 小时前
嵌入式笔记(个人总结)
数据结构·笔记·stm32·单片机·嵌入式硬件