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

数据结构概述和顺序表 - f

一、数据结构的研究对象:
如何利用软件单位字节,有约束的,有机组合,利于某些算法的应用
分为逻辑结构和存储结构,逻辑结构用于分析问题,存储结构用于解决问题
逻辑结构有,1对1的表结构,1对多的树结构还有多对多的图结构;存储结构有顺序存储和链式存储
评价研究对象的动作:时间复杂度、空间复杂度
栈空间由编译器管理,生命周期是函数调用时开始,函数返回时结束;堆空间由程序员管理,声明周期由程序员决定;全局变量的生命周期随程序开始而开始,随程序结束而结束
二、线性结构
定义:
除第一个元素和最后一个元素,每个元素都有一个前驱和一个后继
第一个元素没有前驱
最后一个元素没有后继
三、顺序表(抽象数据结构ADT)
1.(存储结构)数组和顺序表的关联
数组:多个元素的顺序组合,语法糖:必须明确告诉编译器元素类型、元素个数
变长数组:编译器在编译的时候,帮我们把这个改为顺序表,在堆上申请内存
数组的元素大小固定了,是静态的,而顺序表支持增删改查,可以扩容/元素移动,数组只支持访问/存储
归属层面不同:普通数组 / 变长数组是编程语言的 “基础存储工具”,顺序表是基于工具封装的 “数据结构”;
核心能力不同:数组(含变长)只有 “存储 / 访问” 能力,顺序表额外封装了 “扩容、元素移动” 等线性表核心操作;
关系是 “实现与被实现”:顺序表可以用普通数组或变长数组作为底层存储,但数组本身永远不是顺序表 —— 就像 “钢筋”(数组)可以用来盖 “房子”(顺序表),但钢筋≠房子。
数组是 “原材料”,顺序表是 “用原材料做好的成品”
2.顺序表分为可扩容的数据表和固定容量的数据表
实现可扩容的、常驻内存的顺序表结构:
定义一个结构:放在常驻内存,就要给程序员(调用者)自己维护,所以要放到堆空间中
为了管理这个结构,就需要很多成员变量来维护这个结构,也就是头结点(结构头),通过malloc来申请
若把头结点放在局部变量会造成内存泄漏,因为结构头释放之后,它所指向的地址就找不到了,就不能释放内存了
很灵活,可以放到栈、堆、全局变量,一般使用数据结构的时候就是传个头

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

相关文章:

  • Tauri 2.0 项目搭建
  • 科研新视界:书匠策AI解锁期刊论文写作的“隐形密码”
  • 实用指南:Docker Compose高手实践之路:简单拓扑、数据库代理、基于WordPress的个人博客站点一键搞定!
  • 使用MLflow跟踪TensorFlow镜像中的训练实验结果
  • 岐金兰AI元人文构想:与社科网三篇文章的对话——从工具赋能到文明共生的范式跃迁
  • 科研革命新引擎:书匠策AI解锁期刊论文写作的“智能密码”
  • MouseEvent
  • 如何监控TensorFlow镜像中GPU利用率和温度状态
  • SQL 注入防护怎么做
  • 【Open-AutoGLM技术深度解密】:揭秘下一代自动化大模型推理引擎核心架构
  • 机器翻译系统搭建:基于TensorFlow镜像训练Seq2Seq模型
  • 2025年AI已经进化到“灵魂出窍“级别,编程变“感觉“,小白程序员再不学就晚了!
  • 2025年黑龙江大理石瓷砖一线品牌排行榜,新测评精选大理石瓷砖公司推荐 - 工业设备
  • 【AI开发新范式】Anthropic颠覆认知:停止制造“Agent动物园“,通用Agent+Skills才是王炸!
  • 教育科研用途:免费获取高性能TensorFlow镜像访问权限
  • 如何通过API远程提交TensorFlow镜像训练任务
  • TensorFlow镜像中的随机种子控制:保证实验可复现性
  • 提示词优化效率提升300%,Open-AutoGLM实战中的10个隐藏技巧
  • 算法工程师:AI算法、LLM开发、生成式人工智能面试题(2026通关指南)
  • 70款H5游戏整合小游戏平台网站源码
  • 郑州西点培训服务找哪家?新测评精选西点培训公司推荐 - 工业品网
  • 手把手教你部署Open-AutoGLM,阿里云环境下性能提升8倍的秘密
  • 还在手动写对话逻辑?Open-AutoGLM自动化方案全面曝光
  • 无药守护童年:小儿推拿热门品牌推荐,家长安心之选 - 速递信息
  • 【毕业设计】基于springboot的深圳市体育中心体育赛事管理(源码+文档+远程调试,全bao定制等)
  • 【专家亲授】Open-AutoGLM官方镜像源推荐(国内高速下载方案)
  • 代码写得再好,不懂知识管理也白搭!程序员必学的AI时代知识库构建术,告别“一本正经胡说八道“!
  • 从快手直播故障,看全景式业务监控势在必行!
  • 从入门到精通:Open-AutoGLM提示词优化的6个关键阶段
  • 城市轨道交通新线开通对既有线多维度影响研究——以客流、行车、设备及视频数据为视角