早教吧作业答案频道 -->其他-->
有m个连续单元供一个栈和队列使用,且栈与队列的实际占用单元数并不知道,但是要求在任何时刻他们占用的单元数量不超过m,试写出上述栈与队列的插入算法.不好意思哈.补充玩了
题目详情
有m个连续单元供一个栈和队列使用,且栈与队列的实际占用单元数并不知道,但是要求在任何时刻他们占用的单
元数量不超过m,试写出上述栈与队列的插入算法.
不好意思哈.补充玩了
元数量不超过m,试写出上述栈与队列的插入算法.
不好意思哈.补充玩了
▼优质解答
答案和解析
#include
#define MAX 10
//定义栈
typedef struct
{
int data[MAX];//数据
int top; //栈顶指针
}St;
//定义顺序队列
typedef struct queue
{
int data[MAX]; //数据
int rear; //对尾指针
int front; //对头指针
}SeQueue;
typedef struct//定义一个共用体
{
union
{
St A;
SeQueue B;
}C;
}Seq;
void main()
{
Seq s;
s.C.A.top=-1;
s.C.B.front=-1;
s.C.B.rear =-1;
//入对,同时入栈
s.C.B.rear++;
s.C.B.front++;
s.C.B.data[s.C.B.rear]=123;
}
#define MAX 10
//定义栈
typedef struct
{
int data[MAX];//数据
int top; //栈顶指针
}St;
//定义顺序队列
typedef struct queue
{
int data[MAX]; //数据
int rear; //对尾指针
int front; //对头指针
}SeQueue;
typedef struct//定义一个共用体
{
union
{
St A;
SeQueue B;
}C;
}Seq;
void main()
{
Seq s;
s.C.A.top=-1;
s.C.B.front=-1;
s.C.B.rear =-1;
//入对,同时入栈
s.C.B.rear++;
s.C.B.front++;
s.C.B.data[s.C.B.rear]=123;
}
看了有m个连续单元供一个栈和队列使...的网友还看了以下:
在下列线性表中,限定仅在表的一端进行插入和删除运算的线性表是A.队列B.栈C.串D.数组 2020-05-23 …
下列关于栈和队列的叙述中,哪些是正确的?Ⅰ.栈和队列都是线性表Ⅱ.栈和队列都不能为空Ⅲ.栈和队列都 2020-05-23 …
设栈S和队列Q的初始状态为空…………设栈S和队列Q的初始状态为空,元素a1、a2、a3、a4、a5 2020-06-28 …
关于栈和队列的问题设有栈S和队列Q,其初始状态为空,元素a1,a2,a3,a4,a5,a6依次入栈 2020-06-28 …
数据结构关于队列和栈的一道题?题目如下:已知Q是一个非空队列,S是一个空栈。仅用栈和队列的ADT函 2020-06-28 …
下列数据结构中,能够按照“先进后出”原则存取数据的是()A循环队列B栈C队列D二叉树 2020-06-28 …
谁能帮我做一下这道算法设计题啊,1、下面是队列和栈的类声明:templateclassqueue{ 2020-07-05 …
数据结构算法问题已知Q是一个非空队列,S是一个空栈.仅仅用队列和栈的基本函数和少量工作变量,设计一 2020-07-10 …
求助高手关于数据结构栈与队列的实现栈与队列的实现1:①分别创建最大长度为10的链式栈与循环顺序队列 2020-07-10 …
有m个连续单元供一个栈和队列使用,且栈与队列的实际占用单元数并不知道,但是要求在任何时刻他们占用的单 2020-12-24 …