数据结构与算法分析摘录(一) - 表、栈和队列

注:本文所有图片摘自《数据结构与算法分析–C语言描述》一书(作者:(美)Mark Allen,译者:冯舜玺)。请支持原作,支持正版



1 表ADT


  1.1 链表


链表的类型声明


测试一个链表是否是空表的函数


测试当前位置是否是链表的末尾函数


Find例程


链表的删除例程


FindPrevious--为与Delete一起使用的Find例程


链表的插入例程


删除表的正确方法


  1.2 多项式ADT


多项式ADT的数组实现的类型申明

将多项式初始化为零的过程


两个多项式相加的过程


两个多项式相乘的过程


多项式ADT链表实现的类型声明


  1.3 链表的游标实现


链表游标实现的声明


例程:CursorAllocation和CursorFree


测试一个链表是否为空的函数--游标实现


测试P是否是链表的末尾的函数--游标实现


例程Find--游标实现


对链表进行删除操作的例程Delete--游标实现


对链表进行插入操作的例程Insert--游标实现


2 栈ADT


  2.1 栈的链表实现


栈ADT链表实现的类型声明


测试栈是否空栈的例程--链表实现


创建一个空栈的例程--链表实现


Push进栈的例程--链表实现


返回栈顶元素的例程--链表实现


从栈弹出元素的例程--链表实现


  2.2 栈的数组实现


栈的声明--数组实现


栈的创建--数组实现


释放栈的例程--数组实现


检测一个栈是否空栈的例程--数组实现


创建一个空栈的例程--数组实现


进栈的例程--数组实现


将栈顶返回的例程--数组实现


从栈弹出元素的例程--数组实现


给出栈顶元素并从栈弹出的例程--数组实现


3 队列ADT


队列的类型声明


测试队列是否为空到的例程--数组实现


构造空队列的例程--数组实现


入队的例程--数组实现




2021.3.15
by:Rei_ikari

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值