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

数据结构2:顺序表

目录

1.线性表

2.顺序表

2.1概念及结构

2.2接口实现


1.线性表

线性表是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串···

线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。

2.顺序表

2.1概念及结构

顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。

顺序表一般可以分为:

1.静态顺序表:使用定长数组存储元素(缺点:开少了不够用,开多了浪费)

2.动态顺序表:使用动态开辟的数组存储

2.2接口实现

静态顺序表只适用于确定知道需要存多少数据的场景。静态顺序表的定长数组导致N定大了,空间开多了浪费,开少了不够用。所以现实中基本都是使用动态顺序表,根据需要动态的分配空间大小,所以下面我们实现动态顺序表

SeqList.h

SeqList.c

http://www.lryc.cn/news/493243.html

相关文章:

  • python学习——元组
  • apache实现绑定多个虚拟主机访问服务
  • 无需插件,如何以二维码网址直抵3D互动新世界?
  • 系统思考—感恩自己
  • Java多线程详解①①(全程干货!!!) 实现简单的线程池 || 定时器 || 简单实现定时器 || 时间轮实现定时器
  • DAMODEL丹摩|部署FLUX.1+ComfyUI实战教程
  • 请求(request)
  • 关于VNC连接时自动断联的问题
  • C语言strtok()函数用法详解!
  • 【docker 拉取镜像超时问题】
  • 模拟手机办卡项目(移动大厅)--结合面向对象、JDBC、MYSQL、dao层模式,使用JAVA控制台实现
  • 机器学习—大语言模型:推动AI新时代的引擎
  • C++:探索哈希表秘密之哈希桶实现哈希
  • 具身智能高校实训解决方案——从AI大模型+机器人到通用具身智能
  • 【消息序列】详解(8):探秘物联网中设备广播服务
  • 【RL Base】强化学习核心算法:深度Q网络(DQN)算法
  • 深入浅出 Python 网络爬虫:从零开始构建你的数据采集工具
  • 美国发布《联邦风险和授权管理计划 (FedRAMP) 路线图 (2024-2025)》
  • Python语法基础(三)
  • 云计算之elastaicsearch logstach kibana面试题
  • 【已解决】git push需要输入用户名和密码问题
  • python的字符串处理
  • 【线程】Java多线程代码案例(2)
  • 虚拟机之间复制文件
  • 如何为 XFS 文件系统的 /dev/centos/root 增加 800G 空间
  • Java算法OJ(11)双指针练习
  • 44.扫雷第二部分、放置随机的雷,扫雷,炸死或成功 C语言
  • 大语言模型LLM的微调代码详解
  • 钉钉与企业微信机器人:助力网站定时任务高效实现
  • 自然语言处理工具-广告配音工具用于语音合成助手/自媒体配音/广告配音/文本朗读-已经解锁了 全功能的 apk包