您的位置:首页 > 理论基础 > 数据结构算法

一个判别表达式中开、闭括号是否配对出现的算法

2014-04-25 23:21 363 查看
顺序表类型定义如下:
typedef struct {
ElemType *elem;
int       length;
int       listsize;
} SqList;  // 顺序表

实现函数如下:

Status MatchCheck(SqList exp)
/* 顺序表exp表示表达式;                        */
/* 若exp中的括号配对,则返回TRUE,否则返回FALSE */
{
int i,j;
while(i < exp.length){
if(exp.elem[i] == '(')
j++;
if(exp.elem[i] == ')')
j--;
if(j < 0)return FALSE;
i++;
}
if(j > 0)return FALSE;
return TRUE;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐