棧的應用 括號的匹配

2021-07-22 02:25:41 字數 1504 閱讀 5124

一種括號的情況
#include
#include #include using namespace std;

typedef struct node

qnode,*pnode;

typedef struct stack

qstack,*pstack;

void creat_(pstack s)

s->botton=s->top;

s->botton->next=null;

}void push(pstack s,char e)

bool empty(pstack s)

else

}void pop(pstack s)

else

}int lengh(pstack s)

return i;

}int check()

else if(ch==')')//等於)如果為空則缺少(返回負一

else

}ch=getchar();//再次輸入

}return lengh(s);//返回最後棧的長度

}int main()

else if(result>0)

else if(result<0)

return 0;

}

------------------------
兩種括號的情況
#include #include #include using namespace std;

typedef struct node

qnode,*pnode;

typedef struct stack

qstack,*pstack;

void creat_(pstack s)

s->botton=s->top;

s->botton->next=null;

}void push(pstack s,char e)

bool empty(pstack s)

else

}void pop(pstack s)

else

}int lengh(pstack s)

return i;

}int check()

else if(ch==')')//等於)如果為空則缺少(返回負一

else

}else if(ch=='

else if(ch=='}')

else}}

ch=getchar();//再次輸入

}return lengh(s);//返回最後棧的長度

}int main()

else if(result>0)

else if(result<0)

return 0;

}

棧的應用 括號匹配

3.1棧的應用 括號匹配 一 實驗目的1 掌握堆疊特殊線性表的儲存方式的基本操作方法。2 掌握堆疊後進先出運算原則在解決實際問題中的應用。3 掌握使用棧的原理來解決表示式中的括號配對問題。二 實驗內容 假設乙個算術表示式中包含圓括弧 方括弧三種型別的括弧,編寫乙個程式用於判別表示式中括弧是否正確配對...

棧的應用 括號匹配

description 在實際程式設計中,我們經常會巢狀使用括號,如 如果括號太多,可能會出現括號不匹配的情況,比如 as 等。現希望你們編寫乙個程式,判斷輸入的一段語句中的括號是否匹配。必須使用棧實現這個功能。input 字串s,s是由 以及數字字母組成的字串。output 若括號使用規範且匹配,...

棧的應用(括號匹配)

棧的應用 括號匹配有兩種,一種是只用匹配一種型別的括號的,還有一種是要多種都匹配 棧的應用,括號的匹配問題 簡單的括號匹配 只有一中型別的括號 include include include include using namespace std 初始化棧 bool match string str...