// å
³é®é¨åé½ç»äºï¼å©ä¸ä¹å°±å·®ä¸ªç¬¦å·ï¼ç»åå§
typedef struct LNode{
char* elem;
struct LNode* next;
}LNode,*LinkList;
void Find(LinkList L,int n,int i){
L = new LNode;
s = new LNode;
L->next = NULL;
r = L;
if(i>n || i<0) return;
while(n!=0){
s->elem = ä½ è¦è¾å
¥çæ°æ®ï¼
r->next = s;
r = s;
n--;
}
LNode* p = L;
int j = 0;
while(p&&j<i){
p = p->next;
j++;
}
if(!p || j>i)
return;
è¾åºp->elem;
}
// *****************************************************
bool Check(char* str){
InitStack(S);
i = 0;
while(str[i] != '\0'){
switch(str[i]){
case '(': Push(S, '(');break;
case '[': Push(S, '[');break;
case '{': Push(S, '{');break;
case ')': Pop(S, e);
if(e != '(') return false;break;
case ']': Pop(S, e);
if(e != '[') return false;break;
case '}': Pop(S, e);
if(e != '{') return false;break;
default break;
}
i++;
if(!IsEnpty(S)){
cout<<ä¸å¹é
ï¼
return falseï¼
}
else{
cout<<å¹é
ï¼
return ok;
}
}
追é®ä»ä¹ç¬¦å·ï¼è¿è¡OKçè¯ ï¼é©¬ä¸ç»åãæ对è¿æ°æ®ç»æçå¿èåä¸å¤ç¨
追çä½ è¦ç´æ¥è¿è¡è¯å®æ¯ä¸è¡çãæ ç»æä½ è¦å£°æä¸ä¸ï¼å©ä¸æ å¤ä¹å°ä¸ªââæè
ï¼ä¹ç±»çãææ ¸å¿çæé½ç»äºãå¦æç´æ¥çå½æ°æ¯æ²¡æé®é¢çï¼ä½ å¨æ·»å æ ç声æï¼å 个mainå°±OKäºãæç»çæ¯ä½ 两个ç¨åºï¼ç¨************************éå¼äº