以下是引用yshx88在2013-11-6 23:27:09的发言:
我在学习数据结构包括迷宫,要用栈解决,但是我不知道这些问题只单纯用c语言怎么办
我在学习数据结构包括迷宫,要用栈解决,但是我不知道这些问题只单纯用c语言怎么办
你搞清楚C是C,数据结构是数据结构...
不要把工具和使用工具混为一谈

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
程序代码:#include <stdio.h>
int brack; // 方括號
int paren; // 圓括號
void search(char c); // 判斷字符
int main()
{
char str[1000];
int i, j, n;
printf("輸入要測試的對數.\n");
scanf("%d", &n);
for (i = 0; i < n; ++i) {
scanf("%s", str);
for (j = 0; str[j]; ++j) // 逐一判斷字符
search(str[j]);
if (brack != 0 || paren != 0)
printf("No\n");
else
printf("Yes\n");
brack = 0;
paren = 0;
}
printf("--Bye!\n");
return 0;
}
void search(char c)
{
if (c == '[')
++brack;
else if(c == ']')
--brack;
else if(c == '(')
++paren;
else
--paren;
}