静态顺序栈 C语言实现

news/2024/5/20 6:45:01 标签: 数据结构, , c语言, 算法, 顺序表

数据结构c语言静态顺序的实现和操作

代码如下:

#include <stdio.h>
#include <stdlib.h>  
#define MAXSIZE 10 //静态顺序存储的最大空间 

typedef struct 
{
	int data[MAXSIZE];//静态顺序可用的最大容量 
	int top;//
}SqStack;

void InitStack(SqStack &S)//的初始化 
{
	S.top = -1;//静态顺序中,使S.top=-1便是对的初始化 
}

int Push(SqStack &S,int e)//进 
{
	if(S.top==MAXSIZE-1)//判断是否为满 
	{
		printf("满!\n");
		return 0;
	}
	S.data[++S.top]=e;//S.top自加一,使S.top=0,使输入的e值导入
	return 0; 
}

int Pop(SqStack &S)//使顶元素出,并返回顶元素,且长减一 
{
	return S.data[S.top--];
}

int main()
{
	SqStack S;
	InitStack(S);//初始化 
	int i;
	for(i=1;i<12;i++)//利用循环使1,2,3,4,5以此进入
		Push(S,i);//进 
	printf("当前长:%d\n",S.top+1);//S.top+1为
	printf("顶元素:%d\n",Pop(S));
	printf("将顶元素导出后长:%d\n",S.top+1);
	return 0;
}

(完)


http://www.niftyadmin.cn/n/1580224.html

相关文章

VMware与三星合作 平板电脑可实现桌面环境

虚拟桌面环境的三星平板电脑 新浪科技讯 北京时间9月1日上午消息&#xff0c;据美国科技博客TechCrunch报道&#xff0c;三星(微博)日前宣布Galaxy S II系列手机更加高科技化&#xff0c;其中不乏改进的数据交换支撑以及数据加密功能等亮点。不过这只是冰山一角&#xff0c;全球…

动态顺序栈 C语言

数据结构C语言动态顺序栈的实现和表达 动态顺序表相比于静态顺序表只是在定义上多个需要用malloc申请空间&#xff0c;并且释放&#xff1b;在结构上比静态增加了能增加最大容纳长度的函数。 #include <stdio.h> #include <stdlib.h> #define Initsize 10 //静…

[python]pyramid 学习5 (render)

输出json from pyramid.view import view_configview_config(rendererjson)def hello_world(request):return {content:Hello!} 或 config.add_view(myproject.views.my_view, rendererjson) 默认的render(string) from pyramid.response import Responsefrom pyramid.view imp…

栈的链表实现 C语言

数据结构c语言链式栈 代码如下&#xff1a; #include <stdio.h> #include <stdlib.h> typedef struct StackNode {int data;struct StackNode *next; }SqStack,*LinkStack;void InitStack(LinkStack &S)//栈的初始化&#xff0c;只有创建一个栈顶结点这一…

你理解这些Cisco NAT分类和原理吗

在Cisco路由器中&#xff0c;不仅包括最常见的基于内部地址转换的静态NAT和动态NAT&#xff0c;还有基于内部目的地址转换的静态NAT和动态NAT&#xff0c;以及像基于端口地址转换的PAT&#xff08;在Cisco中称之为重载&#xff08;Overloading&#xff09;NAT&#xff09;和重叠…

静态顺序队列 C语言

数据结构c语言静态顺序队列的实现与表达 代码如下&#xff1a; #include <stdio.h> #include <stdlib.h> #define MAXSIZE 20//静态顺序队列的最大容量 typedef struct {int data[MAXSIZE];//分配给队列一个数组空间 int front;//队列头 int rear;//队列尾 }Sq…

显示倾斜文字

定义一个单文档的mfc程序 在onDraw()方法中加入一下代码即可 CRect rcClient; GetClientRect(rcClient);//获取客户端的大小 CString str(_T("oooo...**********I am yangbo!")); pDC->SetBkMode(OPAQUE);//设置背景模式 pDC->SetTextColor(RGB(0,30,200));/…

动态顺序队列 C语言

数据结构c语言动态顺序队列的实现和表示 代码如下&#xff1a; #include <stdio.h> #include <stdlib.h> #define InitSize 6typedef struct {int *base;//存储空间的基地址 int front;//头指针 int rear;//尾指针 int MAXSIZE;//队列存储最大值 }SqQueue;void …