加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

【数据结构】链式栈

发布时间:2020-12-15 06:02:10 所属栏目:安全 来源:网络整理
导读:#include stdio.h#include stdlib.htypedef struct LinkStack{int info;struct LinkStack *next;}StackNode;typedef struct LinkTop {struct LinkStack *Top;}LinkTop;LinkTop* creat_Stack(void){LinkTop *p=(LinkTop *)malloc(sizeof(LinkTop));p-Top=NULL
#include <stdio.h>
#include <stdlib.h>


typedef struct LinkStack
{
	int info;
	struct LinkStack *next;
}StackNode;

typedef struct LinkTop 

{
	struct LinkStack *Top;
}LinkTop;


LinkTop* creat_Stack(void)
{
	LinkTop *p=(LinkTop *)malloc(sizeof(LinkTop));
	p->Top=NULL;
	return p;
}


int  isEmpty( LinkTop p )
{
	if(p.Top==NULL)
		return 1;
	else 
		return 0;
}


void push_link(  LinkTop *p,int e )
{
	StackNode *s=(StackNode *)malloc(sizeof(StackNode));
	s->info=e;
	s->next=p->Top;
	p->Top=s;
}


void  pop_link(  LinkTop*p,int *e )
{
	StackNode *s=NULL;
	if(p->Top==NULL)
		return;
	*e=p->Top->info;
	s=p->Top;
	p->Top=s->next;
	free(s);
}

int  top_link( LinkTop *p )
{
	if(p->Top==NULL)
		return -1;
	return p->Top->info;
}



void main()
{
	LinkTop *ls=creat_Stack();
	int i,j;
	for(i=0;i<10;i++)
	{
		push_link(ls,i);
		printf("%d ",top_link(ls));
	}
	puts("n");
	for(i=0;i<10;i++)
	{
		pop_link(ls,&j);
		printf("%d,%dn",j,top_link(ls));
	}


}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读