
数据结构
一霎永恒
巨白
展开
-
商品货架管理
4.商品货架管理 需求分析: 商品货架可以看为栈,在每次上货时,需翻转货架,使新商品在栈的底部,实现进货,出售商品,展示货架上商品的操作 概要设计: 抽象数据结构: ADT{ InitStack(SqStack& S) //初始化栈S Push(SqStack& S, ElemType e) //入栈 Pop(SqStack& S, ElemType& e) //出栈 Purchase_Product_noEmpty //货架不为空时进货 Purchase_原创 2021-05-17 17:31:08 · 4876 阅读 · 1 评论 -
数制转化问题
3.十进制转八进制 需求分析: 输入十进制数据将其转化为八进制 思想:利用栈实现,每次除八取模的余数放入栈中,再依次出栈,得到的结果即为转化后的八进制数 概要设计: 抽象数据结构: ADT{ InitStack(SqStack& S) //初始化栈S Push(SqStack& S, ElemType e) //入栈 Pop(SqStack& S, ElemType& e) //出栈 DectoOct(int num,SqStack &S,int&a原创 2021-05-17 17:28:50 · 449 阅读 · 0 评论 -
循环顺序队列
2.循环顺序队列 需求分析: 创建循环顺序队列,并实现基本的相关操作 概要设计: 抽象数据结构: ADT{ InitQueue(SqCQueue &S) //初始化队列S EnQueue(SqCQueue &S, Elemtype e) //元素e入列 DeQueue(SqCQueue &S, Elemtype &e) //队首元素出列,并用e记录 Print_Number(SqCQueue S) //打印当前队列中元素总数 Print_Rear(SqCQu原创 2021-05-17 17:26:02 · 923 阅读 · 0 评论 -
顺序栈基本操作
1.顺序栈的基本操作 需求分析: 建立基本的顺序栈,并能进行基本的初始化,入栈,出栈操作。 概要设计: 抽象数据结构: ADT{ InitStack(SqStack& S) //初始化栈S Push(SqStack& S, ElemType e) //将元素e入栈 Pop(SqStack& S,ElemType &e) //栈顶元素出栈,并记录该值到e } 程序用到的函数及层次关系: main(){ Pop() InitStack() Push原创 2021-05-17 17:23:52 · 209 阅读 · 0 评论