데이터 구조 학습 기록 (3) - 순서 스 택 의 간단 한 실현

순서 스 택 의 실현 을 간단하게 썼 습 니 다. 코드 는 다음 과 같 습 니 다.
#ifndef CIRCLE_H
#define CIRCLE_H


#define MaxSize 50;

typedef int ElemType;
struct SqStack                           //     
{
    ElemType data[MaxSize];
    int top;
};



//     
void InitStack(SqStack &T)
{
    t.top=-1;
}

//    
bool IsEmpty(SqStack T)
{
    if(T.top==-1)
        return true;
    else
        return false;
}

//    
bool Push(SqStack &T,ElemType x)
{
    if(T.top==MaxSize-1)
        return false;
    else
    {
        T->data[++T.top]=x;
        return true;
    }
}

//    
bool Pop(SqStack &T,ElemType &x)
{
    if(IsEmpty(T))
        return false;
    else
        {
            x=T.data[T.top--];
    return true;
        }
}

//     
bool Top(SqStack T,ElemType &x)
{
    if(IsEmpty(T))
        return false;
    else
    {
        x=T.data[T.top];
        return true;
    }
}


#endif

C + + 오 랜 만 에 사용 되 었 습 니 다. 시험 을 앞 두 고 테스트 를 거치 지 않 았 습 니 다. 컴 파일 오류 가 있 으 면 겸허 하 게 고 치 겠 습 니 다!

좋은 웹페이지 즐겨찾기