• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2024-09-18 21:06 Aet 隐藏边栏 |   抢沙发  4 
文章评分 1 次,平均分 5.0

概述

  1. 栈是一种具有后进先出特性的线性数据结构

数组栈

  1. 概述
    1. 栈的数组实现是一种简单、静态大小的栈,操作通过数组索引来进行
  2. 定义与实现

链表栈

  1. 概述
    1. 链表实现栈不受大小限制,能够动态调整大小,是更灵活的实现方式
  2. 定义

比较

  1. 数组栈
    1. 适合固定大小的栈
    2. 内存连续,效率高,但大小受限
  2. 链表栈
    1. 适合动态大小的栈
    2. 内存分散,但插入和删除操作更灵活

队列

概述

  1. 队列(Queue)是一种线性数据结构,遵循先进先出的原则
  2. 其中元素在一端插入(队尾),在另一端删除(队头)

数组队列

链表队列

栈队列

比较

  1. 数组队列
    1. 适合固定大小的队列,操作简单,但受大小限制
  2. 链表队列
    1. 灵活大小,适合需要动态调整的情况,插入和删除操作更高效

其他总结

underflow_error

  1. C++ 标准库中定义的一种异常类型,用于指示数值或操作下溢的错误
  2. 或者在某些数据结构操作中表明操作无法进行,因为数据结构为空(例如栈或队列的出队、出栈操作)
  3. 它继承自 std::runtime_error,是 C++ 标准异常处理机制的一部分

overflow_error

  1. C++ 标准库中定义的一种异常类型,用于指示数值溢出或其他操作超出合理范围的错误
  2. 继承自 std::runtime_error,用于报告由于超出限制而发生的错误

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2024-12-31
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享