码迷,mamicode.com
首页 > 其他好文 > 详细

【数据结构】链式栈

时间:2015-02-10 15:22:58      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:c语言   数据结构   算法   struct   c   

#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,%d\n",j,top_link(ls));
	}


}

【数据结构】链式栈

标签:c语言   数据结构   算法   struct   c   

原文地址:http://blog.csdn.net/a781558066/article/details/43702903

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!