尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

数据结构概述和顺序表 - f
📅 发布时间:2026/6/22 4:39:29

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

相关新闻

  • 12张动图全面剖析 MCP/RAG/Agent/Cache/Fine-tuning/Prompt/GraphRAG 等核心技术!
  • 小白也能上手!大模型构建医疗知识图谱,F1分数高达85%+,代码开源速来!
  • 星哥带你玩飞牛NAS-15:飞牛NAS也能秒变私人流媒体-LibreTV真香实测!

最新新闻

  • 2寸证件照用什么软件做?2026保姆级教程(免费工具实测) - AI测评专家
  • 基于低维几何嵌入与质心估计的流行病源定位算法
  • Qwen3.7-Max:Agent原生推理内核与Triton深度优化实践
  • 连续体机器人接触感知:从触觉感知到智能交互的轨迹规划与控制
  • 从零搭建Python接口自动化测试框架:Pytest+Requests实战指南
  • 从博弈论到机制设计:构建AI系统评估准则的20条核心原则

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号