- 1
- 0
- 约5.7千字
- 约 7页
- 2017-02-16 发布于江苏
- 举报
第三章 栈与队列
◆3.19④ 假设一个算术表达式中可以包含三种括号:圆括号( 和
),方括号[和]和花括号{和},且这三种括号可按任意的
次序嵌套使用(如:…[…{…}…[…]…]…[…]…(…)…)。编写判别给定表达
式中所含括号是否正确配对出现的算法(已知表达式已存入数据元素
为字符的顺序表中)。
实现下列函数:
Status MatchCheck(SqList exp);
/* 顺序表exp表示表达式; */
/* 若exp中的括号配对,则返回TRUE,否则返回FALSE */
顺序表类型定义如下:
typedef struct {
ElemType *elem;
int length;
int listsize;
} SqList; // 顺序表
Stack是一个已实现的栈。
可使用的相关类型和函数:
typedef char SElemType; // 栈Stack的元素类型
Status InitStack(Stack s);
Status Push(Stack s, SElemType e);
Status Pop(Stack s, SElemType e);
Status StackEmpty(Stack s);
Status GetTop(Stack s, SElemType e);
Status MatchCheck(SqList exp)
/* 顺序表exp表示表达式; */
/* 若exp中的括号配对,则返回TRUE,否则返回FALSE */
{
SqList s;
InitStack(s);
int i=0,top=-1;
bool t=1;
while (i=(exp.length-1)t)
{
if (exp.elem[i]==(||exp.elem[i]==[||exp.elem[i]=={)
{
top++;
s.elem[top]=exp.elem[i];
}
if (exp.elem[i]==))
{
if (s.elem[top]==()
{
top--;
}
else
t=0;
}
if (exp.elem[i]==])
{
if (s.elem[top]==[)
{
top--;
}
else
t=0;
}
if (exp.elem[i]==})
{
if (s.elem[top]=={)
{
top--;
}
else
t=0;
}
i++;
}//while
if (top=0) t=0;
return t;
}
3.20③ 假设以二维数组g(1..m,1..n)表示一个图像
区域,g[i,j]表示该区域中点(i,j)所具颜色,其值
为从0到k的整数。编写算法置换点(i0,j0)所在区域
的颜色。约定和(i0,j0)同色的上、下、左、右的邻
接点为同色区域的点。
实现下列函数:
void ChangeColor(GTYPE g, int m, int n,
char c, int i0, int j0);
/* 在g[1..m][1..n]中,将元素g[i0][j0] */
/* 所在的同色区域的颜色置换为颜色c */
表示图像区域的类型定义如下:
typedef char GTYPE[m+1][n+1];
Stack是一个已实现的栈。
可使用的相关类型和函数:
typedef int SElemType; // 栈Stack的元素类型
Status StackInit(Stack s, int initsize);
Status Push(Stack s, SElemType e);
Status Pop(Stack s, SElemType e);
Status StackEmpty(Stack s);
Status GetT
您可能关注的文档
- 《数学实验》课程实验指导书【DOC精选】.doc
- 《数字电子技术》习题与复习题(版S)【DOC精选】.doc
- 《数学史概论》教案【DOC精选】.doc
- 《数学物理方法》【DOC精选】.doc
- 《数学分析》(华师大二版)课本上的习题【DOC精选】.doc
- 《数学模型》课程设计选题【DOC精选】.doc
- 《数学物理方法》第八章作业(边界条件)【DOC精选】.doc
- 《数据库原理》复习大纲--工业工程【DOC精选】.doc
- 《数据库原理》综合设计报告学生成绩管理系统【DOC精选】.doc
- 《数据库原理及应用》复习题及答案【DOC精选】.docx
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 传媒法规与伦理教学课件(共22章)新闻伦理研究综述.pdf VIP
- 汽车行驶记录仪产品使用说明书.PDF VIP
- 2026年成都市美容医疗诊所医美项目安全规范运营可行性研究报告.docx VIP
- ocean培训petrel re快速入门工作流程.pdf VIP
- (四年级奥数班讲义.doc VIP
- 单病种病案数据填报指导手册.doc
- 企业 IPO 筹备方案(最新版,附时间表 + 材料).docx VIP
- 深圳初三数学联考模拟试题.docx VIP
- 高考历史二轮总复习精品课件 第四板块 世界现代史 第十七讲 现代科技的发展与当今世界发展的趋势.ppt VIP
- 2024年菏泽职业学院单招数学考试模拟试题及答案解析.docx VIP
原创力文档

文档评论(0)