[데이터 구조] Stack (배열) 구현
//my_stack.cpp
#include"MyStack.h"
#include
using namespace std;
template
MyStack::MyStack()
{
count = 0;
}
template
Error_Code MyStack::pop()
{
if (count == 0)return underflow;
else count--;
return success;
}
template
Error_Code MyStack::push(const Stack_Entry & item)
{
if (count == Max)return overflow;
content[count++] = item;
return success;
}
template
Error_Code MyStack::top(Stack_Entry & item) const
{
if (count == 0)return underflow;
item = content[count - 1];
return success;
}
template
bool MyStack::empty()
{
if(count>0) return false;
else return true;
}
//My_stack.h
#pragma once
const int Max = 100;
enum Error_Code { success, overflow, underflow };
template
class MyStack
{
public:
MyStack();
Error_Code pop();
Error_Code push(const Stack_Entry &item);
Error_Code top(Stack_Entry &item) const;
bool empty();
private:
int count;
Stack_Entry content[Max];
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.