数据结构与算法笔记 —— 向量

本文是关于数据结构与算法的笔记,重点讨论了向量这一抽象数据类型。向量是一种常见的数据结构,文章介绍了其抽象定义和具体实现,并探讨了静态空间管理的缺点,如上溢和下溢问题。为解决这些问题,文章提出了动态空间管理策略,包括递增式增长和倍增式增长,以及它们的时间和空间效率。最后,文章提到了分摊平均的概念,用于更准确地评估数据结构的性能。
摘要由CSDN通过智能技术生成

数据结构与算法笔记 —— 向量


一. 数据结构

  1. 抽象数据类型 = 数据模型 + 定义在该模型上的一组操作。特点:
    • 抽象定义
    • 外部的逻辑特性
    • 操作 & 语义
    • 不考虑时间复杂度
    • 不涉及数据的存储方式
  2. 数据结构是基于某种语言的数据抽象类型 (Abstructal Data Type, ADT) 的实现,特点:
    • 具体实现
    • 内部的表示与实现
    • 完整的算法
    • 多种实现
    • 与复杂度密切相关
    • 要考虑具体的存储机制
  3. 向量接口如下图:
    这里写图片描述

二. 可扩充向量

  1. 采用静态空间管理的缺点:
    • 上溢:分配的内存空间过小,而需要存储的内容过大
    • 下溢:分配的内存空间过大,降低了空间存储效率,浪费资源
  2. 动态空间管理策略:在即将发生溢出时,适当地扩大内部数组的容量
    • 递增式增长:属于
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值