- 18
- 0
- 约6.45千字
- 约 10页
- 2017-06-25 发布于北京
- 举报
实验三 栈和队列的基本运算
一、实验目的
掌握栈和队列的各种存储结构及基本运算的实现。
掌握堆栈后进先出运算原则在解决实际问题中的应用。
掌握队列先进先出运算原则在解决实际问题中的应用。
掌握递归程序设计的特点和编程方法。
二、实验要求:
熟练掌握栈和队列的基本运行及其操作。
(2)理解实训案例的算法,掌握线栈和队列在实际中的运用。
(3)将上机程序全部调试通过。
(4)独立完成一个至两个实训项目,保存程序运行结果,并结合程序进行分析。
三、实验内容:
(1)任意输入一个字符串,按反序输出。要求字符串从键盘随机输入,字符长度不做具体限制。实现时,以链栈为手段。
设计一个算法,判定一个字符串是否是对称字符串。若是,则返回1,否则返回0。
括号配对检查。试设计一个程序对任意输入的语句或数学表达式,判断其符号是否匹配。若匹配,则返回1;否则返回0。
编写递归和非递归程序,计算下列表达式的值
1 n=0
2x n=1
n1
(5) 舞伴问题。假设在周末舞会上,男士和女士各自组成一排,跳舞开始的时候,依次从男队和女队上各出一人配成舞伴。若两队初始人数不相同,则较长的那一队中未匹配对者等待下一轮舞曲。现要求写一篇算法模拟上述舞伴配对的问题。
程序代码:
1
#includestdio.h
#includemalloc.h
typedef char ElemType;
typedef struct snode{
ElemType data;
struct snode *next;
}LinkSTACK;
void InitStack(LinkSTACK **top)
{ *top=(LinkSTACK *)malloc(sizeof(LinkSTACK));
(*top)-next=NULL;
}
int push(LinkSTACK **top,ElemType x)
{ LinkSTACK *s;
s=(LinkSTACK *)malloc(sizeof(LinkSTACK));
s-data=x;
s-next=(*top)-next;
(*top)-next=s;
return 1;
}
int Empty(LinkSTACK **top)
{
return ((*top)-next==NULL?1:0);}
int Pop(LinkSTACK **top,ElemType *x)
{
LinkSTACK *s;
if(Empty(top)){
printf(Stack is free!\n);
return 0;
}
s=(*top)-next;
*x=s-data;
(*top)-next=s-next;
return 1;
}
void main()
{char ch;
LinkSTACK *top;
InitStack(top);
printf(请输入一字串);
while((ch=getchar())!=\n) push(top,ch);
printf(\n);
while(!Empty(top)){
Pop(top,ch);
printf(%c,ch);
}
}
2
#include stdio.h
#include string.h
#define MAXSIZE 40
typedef char ElemType;
typedef struct {
ElemType data[MAXSIZE];
int top;
}STACK;
void InitStack(STACK *S)
{ S-top=-1;}
int Push(STACK *S,ElemType x)
{ if(S-top==MAXSIZE-1){
printf(Stack is full\n);
return 0;
}
S-top++;
S-data[S-top]=x;
return 1;
}
int Empty(STACK *S)
{ return (S-top==-1?1:0);}
int Pop(STACK *S,ElemType *x)
{ if(Empty(S)){
printf(Stack is free!\n);
return 0;
}
*x=S-data[S-top];
S-top--;
r
您可能关注的文档
最近下载
- 2025年拍卖师处理委托人疑虑与期望管理的咨询方法专题试卷及解析.pdf VIP
- 用户手册_财务_第二册.doc VIP
- 机场商业业态的智能布局与旅客消费行为引导策略.pdf VIP
- 2025年无人机驾驶员执照飞行日志中起降数据的记录与分析专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照安全审计绩效评估专题试卷及解析.pdf VIP
- 2025年AWS认证CloudWatch警报全生命周期管理与持续优化专题试卷及解析.pdf VIP
- 2025年演出经纪人艺人合同中的合同履行中的法律文书存储专题试卷及解析.pdf VIP
- 《哲学的指引 :斯多葛哲学的生活之道》马西莫·匹格里奇【文字版_PDF电子书_下载】.pdf VIP
- 低温等离子体多功能手术系统技术参数.docx VIP
- 用户手册_财务_第一册.doc VIP
原创力文档

文档评论(0)