采用链式存储实现,进栈、出栈操作
来源:互联网 发布:ue软件算法 编辑:程序博客网 时间:2024/06/08 08:17
#include<stdio.h>
#include<stdlib.h>
typedef struct stacklist{
int data;
struct stacklist *next;
}stacklist,*linkstack;
linkstack top,head;
linkstack create()
{
linkstack p;
p=(linkstack)malloc(sizeof(stacklist));
p->next=NULL;
return p;
}
void bulidstack()
{
linkstack p,q;
int data;
p=top;
printf("请输入进栈的元素:");
scanf("%d",&data);
q=create();
q->data=data;
q->next=p->next;
top->next=q;
}
void outstack()//出栈
{
linkstack p;
p=top->next;
if(p!=NULL)
{
printf("%d 出栈\n",p->data);
top->next=p->next;
free(p);
}
else
printf("栈为空\n");
}
void tip()
{
printf("**********\n");
printf("*1 进栈 *\n");
printf("*2 出栈 *\n");
printf("*请选择:*\n");
printf("**********\n");
}
int main()
{
top=create();
int k;
tip();
while(scanf("%d",&k),k)
{
switch(k)
{
case 1:
bulidstack();
printf("操作完成\n");
tip();
break;
case 2:
outstack();
printf("操作完成\n");
tip();
break;
}
}
return 0;
}
- 采用链式存储实现,进栈、出栈操作
- 采用链式存储实现队列的初始化、入队、出队操作。
- c++ 采用链式结构实现关于入栈,出栈,打印栈的操作
- 链式存储结构实现队列的入队和出队操作以及 栈的出栈和入栈操作
- 采用顺序存储实现栈的初始化、入栈、出栈操作。
- 链式栈存储实现及操作
- 栈---链式存储实现
- 队列的基本操作(采用链式存储结构)
- 采用顺序存储实现循环队列的初始化、入队、出队操作。
- 栈的链式存储结构操作及实现
- 栈的链式存储的实现与操作
- 集合的链式存储及操作实现
- 链式队列存储实现及操作
- 队列操作的实现-链式存储
- 栈的链式存储实现
- 栈的链式存储实现
- 栈的链式存储实现
- 【线性表】顺序存储、链式存储的实现及操作
- CTime类使用小结
- Exploring the /proc/net/ Directory
- Spring切入点
- 11级_Java_曹建波4.19 精通常用的Java类
- springaop术语概述及aop中常见通知的实现(10级学员 庞丽课堂总结)
- 采用链式存储实现,进栈、出栈操作
- 数据挖掘--挖掘频繁模式、关联和相关(1)
- MySQL 5.6 Replication - Enabling the Next Generation of Web & Cloud Services
- 秋天asp.net广告图片切换控件
- 学习Linux(创建、删除文件和文件夹命令)
- 用一个宏定义求结构体某个变量相对编移量
- java---序列化
- Windows 遍历文件夹下所有文件和文件夹
- 统计建模与数据分析