스택 구조체
함수 01 Initialize - 스택 생성하기
크기가 max인 스택 s를 생성합니다.
(함수의 성공 여부를 반환합니다.)
함수 02 Push - 스택에 데이터 넣기
데이터 x를 스택 s에 넣습니다.
(함수의 성공 여부를 반환합니다.)
함수 03 Pop - 스택에 데이터 빼기
스택 s에서 꼭대기 데이터를 꺼내어 포인터 x에 기억합니다.
(함수의 성공 여부를 반환합니다.)
함수 04 Peek - 스택 꼭대기 데이터 알아내기
스택 s에서 꼭대기 데이터를 포인터 x에 기억합니다.
(함수의 성공 여부를 반환합니다.)
함수 05 Clear - 스택 비우기
스택 s를 초기화 시킵니다.
함수 06 Capacity - 스택 용량 알아내기
스택 s에 최대로 들어갈 수 있는 데이터 개수를 반환합니다.
함수 07 Size - 스택에 쌓여 있는 데이터 수 알아내기
스택 s에 현재 들어가 있는 데이터 개수를 반환합니다.
함수 08 IsEmpty - 스택이 비어있는지 알아내기
스택 s가 비어있으면 1을, 무언가가 있으면 0을 반환합니다.
함수 09 IsFull - 스택이 가득 차 있는지 알아내기
스택 s가 가득 차 있으면 1을, 그렇지 않으면 0을 반환합니다.
함수 10 Search - 스택에서 원하는 데이터 찾기
스택 s에서 데이터 x가 위치한 인덱스를 반환합니다.
함수 11 Print - 모든 데이터 출력
스택 s에 쌓여있는 모든 데이터를 출력합니다.
함수 12 Terminate - 스택 삭제
스택 s 자체를 삭제합니다.
728x90
반응형
'Algorithm > 이론' 카테고리의 다른 글
(C언어) 연결 리스트 by 커서 (0) | 2021.09.29 |
---|---|
(C언어) 연결 리스트 by 포인터 (0) | 2021.09.29 |
(C언어) 큐 (0) | 2021.09.29 |
(C언어) 기초 알고리즘 (0) | 2021.09.29 |
(C언어) 사용자가 입력한 만큼만 메모리 할당받기 (0) | 2021.09.09 |