数据结构——开篇

一、数据结构(内存中)

1、定义

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

程序 = 数据结构+算法

2、特定关系

(1)逻辑结构

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

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

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

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

③树形结构:一对多;

eg:二叉树。

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

(2)物理结构

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

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

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

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

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

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

★★区别:

二、链表

1、单向链表

有头链表、无头链表。

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

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

相关推荐
小陈的代码之路1 天前
回文链表(LeetCode 234)C语言最佳解题思路
c语言·leetcode·链表
金融小师妹1 天前
人工智能推演框架:非农降温信号如何重构黄金定价模型
数据结构·人工智能·机器学习·transformer
ysa0510301 天前
【并查集】判环,深搜
数据结构·c++·算法·深度优先
.Hypocritical.1 天前
数据结构笔记——链表成环/反转 + 有序二叉树(BST)构建、遍历、删除
java·数据结构
CSharp精选营6 天前
关系型 vs 非关系型:从原理到选型,一文搞定数据库核心分类
数据结构·nosql·关系型数据库·非关系型数据库·技术选型
刘马想放假9 天前
Modbus 全栈技术解析:TCP、RTU、ASCII、RTU over TCP
数据结构·网络协议
北域码匠10 天前
冒泡排序太慢?鸡尾酒排序双向优化,原生 C# 零第三方库完整代码
数据结构·排序算法·泛型·c# 算法·鸡尾酒排序·原生 c# 开发·冒泡排序优化·嵌入式算法
Darling噜啦啦17 天前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点
数据结构·算法·面试
小小工匠18 天前
Redis - 事务机制:能实现 ACID 属性吗
数据结构·redis·性能优化·并发·持久化
玖玥拾18 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器