체인 스 택 의 기본 조작 - 데이터 구조
                                            
 2016 단어  데이터 구조
                    
예 코드:
#include
#include
#include
#define OK 1
#define ERROR 0
#define VOERFLOW -1
typedef int Status;
typedef int Elemtype;
typedef struct LNode
{
	Elemtype data;
	struct LNode *next;
}LNode,*Linklist;
bool EmptyStack(Linklist s)
{
    if(s->next==NULL) return true;
    else return false;
}
Status InitStack(Linklist &s)
{
	s=(LNode*)malloc(sizeof(LNode));
	s->next=NULL;
	return OK;
}
Status Pushstack(Linklist &s,Elemtype e)
{
    Linklist p;
    p=(LNode*)malloc(sizeof(LNode));
    p->data=e;
    p->next=s->next;
    s->next=p;
    return OK;
}
Status DisplayStack(Linklist s)
{
    Linklist p;
    p=s->next;
    while(p!=NULL)
    {
        printf("%d ",p->data);
        p=p->next;
    }
    printf("
");
    return OK;
}
int StackLength(Linklist s)
{
    int i;
    Linklist p;
    p=s->next;
    i=0;
    while(p!=NULL)
    {
        i++;
        p=p->next;
    }
    return i;
}
Elemtype GetTopelem(Linklist s,Elemtype &e)
{
    if(s->next==NULL) return ERROR;
    e=s->next->data;
    return OK;
}
Status PopStack(Linklist &s)
{
    if(EmptyStack(s)) return ERROR;
    Linklist p;
    p=(LNode*)malloc(sizeof(LNode));
    p=s->next;
    s->next=p->next;
    free(p);
}
Status ClearStack(Linklist &s)
{
    Linklist p,q;
    p=s->next;
    while(p!=NULL)
    {
        q=p;
        s->next=p->next;
        p=p->next;
        free(q);
    }
    return OK;
}
int main()
{
	Linklist stack;
	int n,i,len;
	Elemtype e;
	InitStack(stack);
	printf("Input n and the elem:");
	scanf("%d",&n);
	for(i=0;i   이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.