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

C语言学习之数据结构 :基本概念

数据结构

一 .基本概念

1.数据结构
数据结构:存储具有一种或或多种特定关系的数据的集合(如何组织和存储数据)

程序设计 = 数据结构 + 算法

2.数据与数据之间的关系

逻辑结构:数据元素与元素之间的关系
集合 :数据元素与元素之间关系平等
线性结构 :数据元素与元素之间一对一的关系(顺序表(数组)、链表、队列、栈)
树形结构 :数据元素与元素之间一对多的关系(二叉树)
图形结构 :数据元素与元素之间多对多的关系(网状结构)

物理结构:数据元素在计算机内存中的存储方式

顺序存储:选取内存中连续空间进行存储
代表:顺序表(数组)

  1. 内存空间必须连续
  2. 数据元素的插入和删除需要移动后续大量数据,不方便
  3. 访问元素效率高
  4. 需要预分配把内存空间,分配不合适,可能造成内存空间浪费或者数组越界

链式存储 :可以选取非连续内存空间进行存储
代表:链式表

  1. 内存空间可以不连续
  2. 插入和删除数据元素方便
  3. 访问数据元素必须要遍历
  4. 不需要预分配内存空间,可以根据数据动态存储

索引存储:将要存储的元素关键字和存储位置构建索引表,数据查找是通过查询索引表获取数
据的真正存储位置。

散列存储(哈希存储):将要存储的元素的关键字和存储位置之间建立起对应关系,这个关系
称为哈希函数,数据存储时,按照哈希函数的映射进行存储;数据查找时也按照哈希函数的映射进行查找。

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

相关文章:

  • 基于LLaMA-Factory与LoRA的大模型微调实战:从环境配置到部署优化
  • 2026惠州人都在推荐!瓷砖空鼓修复,认准爱家同城上门,不砸砖当天好! - 优企甄选
  • 王哥庄口碑好的赶海民宿有哪些 - 品牌推广大师
  • 从Prompt到MCP:构建专属AI技能的核心架构与实战指南
  • AI训练数据查询与退出机制:从本地模拟到通用实践
  • 开源Mythos架构解析:MoE与注意力机制实现指南
  • Spring Boot文件上传实战:从基础到分片断点续传
  • 2026年寄快递怎么省钱?看懂这几点运费直接少一半 - 快递物流资讯
  • SQL进阶指南:从安全高效查询到性能优化与注入防御
  • 医护类中职生上大专怎么选?别让“选错专业”卡住你的职业生涯!
  • AI Agent主循环设计:从单次交互到持续对话的架构演进
  • ASMR声音设计:从双耳录音到助眠应用的技术解析与实践指南
  • 百度输入法美化包安装指南:iOS与安卓双平台全解析
  • 五台山论道
  • 朝花夕拾 · 数据结构 | 链表篇
  • 无人机维修培训机构哪家强?口碑实力双在线推荐 - 湖南阳光技术
  • LangChain deepagents 架构拆解:中间件与 Backend 的双轴设计
  • GEO公司是什么?GEO公司选型攻略:概念解析+GEO优化服务商选型避坑FAQ 避坑篇
  • LangGraph TypeScript实战:构建复杂有状态的LLM工作流应用
  • 转行学无人机维修培训 高口碑正规培训机构选湖南阳光技术学校 - 湖南阳光技术
  • 从Spark入门到生产实践:构建分布式计算核心能力与避坑指南
  • 基于RAG与本地大模型构建私有知识库:从原理到实践
  • 小语文稿 | 高性能本地Markdown编辑器
  • RoboTTT 方法详解 - S-X
  • Win11Debloat 完整使用指南:免费脚本一键清理 Windows 11 预装软件、广告与遥测
  • 国产开源Generic Agent深度解析:如何实现10倍Token节省的AI智能体架构
  • 立足国产 AI 产业浪潮,新时代程序员必备技术学习路线(2026 最新版)
  • 珠海瓷砖空鼓修复真实测评:暗访5家机构,2026只有一家让我主动推荐! - 优企甄选
  • 做项目采购不锈钢金属装饰网,2026为何看好张姐超旗源头工厂? - 优企甄选
  • 十分钟精通《三步点睛》策略:全套指标解析