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

数据结构概述及线性结构

1.数据结构研究的两个东西:逻辑结构和存储结构

2.逻辑结构:

  • 线性:1:1,表。例如每个学生都有唯一的学号。顺序表,链式表。
  • 非线性:层级关系(1:n),树。例如电脑硬盘和文件。顺序树,链式树。
  • 图集关系:(m:n),图。邻接矩阵表示法,邻接表。

3.逻辑和物理:

  • 新华字典:目录,字

4.为了便于理解,存储器为线性编址(实际上并不是)

5.存储方式

  • 顺序存储:顺序表 找第几个很方便 查找
  • 链式存储:链表     插入删除

6.算法:基于存储结构,查找插入删除

二、线性结构

1.编程语言要学的两个作用:语法 ,发布的标准库(核心,os接口,定义结构(数组和字符串操作),c99标准 )

2.顺序表

  • 可变容量的约束:空间首地址指向动态区,空间的容量,空间的有效索引。
  • 动态区:动态区,程序执行是才能申请。malloc
  • 静态区,程序编译时就确定。int

3.数据结构:

  • 结构头Header:空间首地址,空间的容量,空间的有效索引。
  • 初始化,卸载数据结构的数据空间

4.实现一个数据结构

  1. 研究它的逻辑结构

5.实现顺序表:

  1. 定义结构:封装一个独立的.c和.h,定义表头。
  2. 实现接口:表头的初始化,释放接口。

http://www.kler.cn/a/403512.html

相关文章:

  • springboot:责任链模式实现多级校验
  • 要素市场与收入分配
  • 深入理解TensorFlow中的形状处理函数
  • Redis密码设置与访问限制(网络安全)
  • 从 IDC 到云原生:稳定性提升 100%,成本下降 50%,热联集团的数字化转型与未来展望
  • NLP论文速读(多伦多大学)|利用人类偏好校准来调整机器翻译的元指标
  • IL-AD
  • 付费会员数量统计错误修复
  • RabbitMQ 高级特性——延迟队列
  • vitess使用:从部署到go客户端连接查询
  • 深入解析PostgreSQL中的PL/pgSQL语法
  • React Native 全栈开发实战班 - 用户界面之手势系统应用
  • Android ConstraintLayout 基础
  • Day03_AJAX原理 (黑马笔记)
  • Python从0到100(七十三):Python OpenCV-OpenCV实现手势虚拟拖拽
  • 2025年软考初级【信息处理技术员】考试大纲
  • SELinux 的端口号权限以及使用 semanage 工具添加权限
  • 《TCP/IP网络编程》学习笔记 | Chapter 12:I/O 复用
  • Ubuntu 22.04 上快速搭建 Samba 文件共享服务器
  • 微信小程序的医院预约挂号系统
  • netcore Kafka
  • 【SQL 实现计算已历完整月份不同日期的场景】
  • JDK安装和Linux常见设置详细版教程
  • springboot第82集:消息队列kafka,kafka-map
  • VRT: 关于视频修复的模型
  • 佛山三水戴尔R740服务器黄灯故障处理