第一章




第二章
括号匹配算法:
cpp
#include <stdio.h>
//括号匹配
int main() {
char str[7]={'{','(',')','[',']','}'};
char data[10];
int top=-1;
char elements;
bool flag= true;
for (int i = 0; i < 7; ++i) {
if (str[i]=='('||str[i]=='['||str[i]=='{'){
data[++top]=str[i];
}
if (str[i]==')'||str[i]==']'||str[i]=='}'){
if (top==0){
flag= false;
}
elements=data[top--];
if (str[i]==')'&&elements=='('){
printf("()匹配成功\n");
}
if (str[i]==']'&&elements=='['){
printf("[]匹配成功\n");
}
if (str[i]=='}'&&elements=='{'){
printf("{}匹配成功\n");
}
}
}
return 0;
}