C语言栈和队列

1.思维导图

2. 队列

出队

cs 复制代码
int pop(queuePtr Q)
{
	if(NULL==Q||empty(Q))
	{
		printf("出队失败\n");
		return -1;
	}
	printf("%d 出队\n",Q->data[Q->front]);
	Q->front=(Q->front+1)%max;
	show(Q);
	return 1;
}

输出结果:

顺序队列的大小

cs 复制代码
int size(queuePtr Q)
{
	if (NULL==Q||empty(Q))
	{
        printf("错误\n");
        return -1;
    }
    printf("队列大小为%d\n",(max+Q->tail+max-Q->front)%max);
	show(Q);
	return 1;
}

输出结果:

销毁

cs 复制代码
void a_free(queuePtr Q)
{
	if(NULL==Q||empty(Q))
	{
		printf("销毁失败\n");
		return;
	}
	free(Q);
	Q=NULL;
	printf("销毁成功\n");
	return;
}

输出结果:

相关推荐
雾喔10 小时前
1970. 你能穿过矩阵的最后一天 + 今年总结
线性代数·算法·矩阵
长安er19 小时前
LeetCode215/347/295 堆相关理论与题目
java·数据结构·算法·leetcode·
元亓亓亓19 小时前
LeetCode热题100--62. 不同路径--中等
算法·leetcode·职场和发展
小白菜又菜20 小时前
Leetcode 1925. Count Square Sum Triples
算法·leetcode
登山人在路上21 小时前
Nginx三种会话保持算法对比
算法·哈希算法·散列表
写代码的小球21 小时前
C++计算器(学生版)
c++·算法
AI科技星21 小时前
张祥前统一场论宇宙大统一方程的求导验证
服务器·人工智能·科技·线性代数·算法·生活
序属秋秋秋1 天前
《Linux系统编程之进程控制》【进程等待】
linux·c语言·c++·进程·系统编程·进程控制·进程等待
Fuly10241 天前
大模型剪枝(Pruning)技术简介
算法·机器学习·剪枝
Xの哲學1 天前
Linux网卡注册流程深度解析: 从硬件探测到网络栈
linux·服务器·网络·算法·边缘计算