PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2008/11/04 01:06:31
Name EZrock
Subject STL로 스택구현을 어떻게 해야 할까요...
책을 두세권 봤는데

어떤건

template <class T, class C = deque<T>> class stack{
.
.
.
};

이렇게 구현했는데 사실 타이틀부터 이해를 못하겠고;;

어떤건 그냥

template <typename T>
class stack {
.
.
.
};

이렇게 간단하게 썼더라구요.

...어제 질문했는데 묻혔고 저는 전혀 아는게 없고...

계산기는 만들어서 제출해야 되겠고...

일단 식을 입력받아서 식 자체를 토큰타입으로 받아들여서 후위연산 시키고...

다시 후위연산으로 바꾼 식을 가지고 계산하게끔 만들어야 되는데...

스택 구현할때 위의 방법이 좋은지 밑의 방법이 좋은지...위의 방법을 선택했을때 저 타이틀의 가지는 의미가 무엇인지 알고 싶고...

가급적 스택 외에도 문자열을 후위로 전환 계산하는것도 클래스로 처리해야 되는데 객체를 어떤식으로 다뤄야 할지 참 갑갑합니다.

아주 디테일한 설명까지도 바라지 않습니다.

그냥 객체의 흐름이 어떻게 돌아가는지 스택외에 필요한 클래스와 그 클래스는 대충 어느정도의 일만 처리하면 될지 이 정도만 알려주셨으면 합니다.

1년 쉬었기 때문에 같이 과제할 친구도 없고 후배와도 친하지 않고...ㅠ_ㅠ

여러모로 혼자하기 힘든데 피지알러 여러분의 도움으로 과제하고 삽니다 도움 부탁드리겠습니다

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
08/11/04 02:55
수정 아이콘
음.. 템플릿에 대한 개념부터 정립하셔야 할 듯 하네요..
위의 경우에는 데이터 저장을 위한 구조를 STL deque를 이용하는것을 기본으로,
원하는 경우에는 다른 저장소... 그러니까, vector나 list 등으로 교체하는것이 가능하도록 구현한 것으로 보이고요,
아래의 경우에는, 저장소를 지정하는 부분을 빼고 그 부분은 클래스 내부로 감춰놓은 것으로 보입니다.
여차피 쓸 때는 똑같아요. 학부 과제 수준이라면 그냥 심플하게 가시는게 좋을 듯 합니다.

... 그리고, STL에 stack이.. 없던가요?;;; (제가 다른거랑 착각하는걸지도 모르겠는데;;)
일반적인 경우라면, STL list나 deque등을 써서, push, pop을 wrapping 하면 간단하게 구현 가능할 것으로 보입니다.
chowizard
08/11/04 14:26
수정 아이콘
STL에 당연히 스택 있습니다. std::stack<typename>으로 쓰시면 되고, template <class T, class C = deque<T>> class stack
...
어쩌고 하는 부분은 STL 내부에서 구현하는(적어도 비주얼 스튜디오는 그렇습니다.) 부분의 헤더를 설명해놓은 것 같네요.
STL은 라이브러리(Standard Template Library)입니다. 스택을 구현하라고 만든 게 아니라 거기에 있는 스택 객체를 쓰라고 만든 거죠.
멤버 함수 push()로 스택에 객체를 밀어넣고, pop()하면 스택 가장 위의 객체를 빼냅니다. top()으로 스택 가장 위의 객체를 얻어낼 수 있구요. size()로 스택의 크기를 알아낼 수 있습니다.(인터넷에 std::stack으로 찾아도 많이 나올 듯..)
http://www.winapi.co.kr/ 가시면 C++강좌 고급 쪽에 STL 기초적인 부분 설명 잘 되어 있습니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
44528 컴퓨터 견적을짜봤는데요 [8] eros[zerg]1723 08/11/04 1723
44526 언제까지.. [23] 쿠샤2582 08/11/04 2582
44525 여행용 가방 추천부탁드립니다. [2] Vacant Rain2175 08/11/04 2175
44524 PGR 엑셀 신들에게 다시 질문 올립니다~ [2] 고드헨드1468 08/11/04 1468
44523 vhdl 고수님 있으시면 답변좀 해주세요 잘못된게 있어서요 AnyCall[HyO]김상1814 08/11/04 1814
44522 PGR 엑셀 신들에게 질문드려요~~ [3] 고드헨드1607 08/11/04 1607
44521 RFID에 대해서 잘 아시는분 있나요 [1] 야생올챙이1557 08/11/04 1557
44520 우체국등기실수 [4] 수달포스2188 08/11/04 2188
44519 PGR 엑셀 신들에게 질문드립니다. [6] 고드헨드2179 08/11/04 2179
44516 노트북으로 스타하는중 자꾸 밖으로 튕깁니다. [5] chacha2098 08/11/04 2098
44515 컴퓨터 견적 부탁드립니다;; [11] 청새치1856 08/11/04 1856
44513 E-SPORTS계 최고의 명문팀은 어디일까요?? [7] 홍연아!제발...2102 08/11/04 2102
44512 psp구입질문이요.. [4] 이진우1822 08/11/04 1822
44511 작용 반작용에 대한 뻘질문입니다. [7] S_Kun2124 08/11/04 2124
44508 컴퓨터관련 질문입니다. [4] Enjoy1605 08/11/04 1605
44507 이 프로리그 BGM 노래 제목 좀 알려주세요 [2] Bikini1950 08/11/04 1950
44505 신발 질문입니다! [16] 산들바람2153 08/11/04 2153
44504 이차원 배열 동적할당 질문입니다. [5] Nocoment1929 08/11/04 1929
44503 STL로 스택구현을 어떻게 해야 할까요... [2] EZrock2111 08/11/04 2111
44502 연애 관련 상담입니다^^: [14] 스타2나와랏2415 08/11/04 2415
44501 남해안쪽 펜션이나 민박 질문입니다. [3] 도시의미학2844 08/11/04 2844
44500 경북 경산시 경산중 · 고등학교에 가려고 합니다.(2009학년도 임용시험 장소) [6] Trademark-G2167 08/11/03 2167
44499 주식용어 질문합니다 [5] 라르쿠1554 08/11/03 1554
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로