공유 스택
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef int dataType;
#define MAXSIZE 8
typedef struct shareStack
{
dataType data[MAXSIZE];
int leftTop;
int rightTop;
}shareStack;
void initshareStack(shareStack *s)
{
s->leftTop=-1;
s->rightTop=MAXSIZE;
memset(s->data, 0, sizeof(int)*MAXSIZE);
}
void push(shareStack *s,int e,int stackType)
{
if (s->leftTop+1==s->rightTop)
{
return;
}
if (stackType==1)
{
s->leftTop++;
s->data[s->leftTop]=e;
}
if (stackType==2) {
s->rightTop--;
s->data[s->rightTop]=e;
printf("%d",e);
}
}
void pop(shareStack *s,int *e,int stackType)
{
if (stackType==1)
{
if (s->leftTop==-1)
{
return;
}
*e=s->data[s->leftTop];
s->leftTop--;
}
if (stackType==2)
{
if (s->rightTop==MAXSIZE)
{
return;
}
*e=s->data[s->rightTop];
s->rightTop++;
}
}
int main(void)
{
shareStack s;
initshareStack(&s);
int temp;
printf("Push Order:
");
for (int i=0; i<8; i++) {
push(&s, i, 2);
}
printf("
");
printf("Pop Order:
");
for (int i=0; i<8; i++) {
pop(&s, &temp, 2);
printf("%d",temp);
}
printf("
");
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python urllib 라이브러리에서 헤더를 추가하는 방법일부 사이트를 요청할 때, 우리는 요청 헤더를 붙여야만 웹 페이지의 캡처를 완성할 수 있다. 그렇지 않으면 오류가 생겨서 캡처한 웹 페이지로 돌아갈 수 없다.다음은 요청 헤더를 추가하는 두 가지 방법을 소개한다. 방...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.