티스토리 뷰

Coding/dataStucture

스택의 응용(괄호검사).c

이끼대백과 2018. 2. 23. 12:47

 

이번에는 스택의 활용에 대해 알아볼게요!

저번에 제가 구현한 스택(리스트)을 이용해서 해볼게요. 바뀐 것은 스택에 저장하는 데이터 타입(int->char)로 바뀐것 밖에 없어요.

밑에는 괄호검사 코드입니다. (http://tiger1710.tistory.com/3) 참고하시면 좋을 것 같아요

 

1:brackets함수는 문자열과 스택을 이용해서 괄호 검사를 합니다!

2:최대는 문자열의 길이만큼 검사를 해야 합니다. 최소는 중간에 끝나겠죠?

3~5:문자열에 있는 괄호가 여는 괄호 ( 또는 { 또는 [ 이면 스택에 집어넣습니다!

6~33:까지는 문자열에 있는 괄호가 닫는 괄호 ) 또는 } 또는 ] 이면 하는 코드에요.

7~31:스택이 비어있지 않다면 닫는 괄호와 쌍이 맞는 괄호를 확인하고 스택에서 꺼내는 코드에요.

32:닫는 괄호가 왔는데 스택이 비어있다면 잘못된 괄호겠죠?

35:괄호 검사를 다했는데, 스택에 괄호가 남아있다면 ex((()) << 이런형태라면 잘못된 괄호, 다마쳤으면 맞는 괄호!

'Coding > dataStucture' 카테고리의 다른 글

스택의 응용(후위 표기법)  (3) 2018.05.10
LinkedList.h/LinkedList.c  (2) 2018.04.27
Queue.c  (0) 2018.04.17
Stack.c  (0) 2018.02.23
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함