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;
}

输出结果:

相关推荐
liulilittle3 分钟前
OPENPPP2 CTCP 协议栈 + 内置 TC Hairpin NAT 内核态程序
c语言·开发语言·网络·c++·信息与通信·通信
_深海凉_3 分钟前
LeetCode热题100-合并两个有序链表
算法·leetcode·链表
人工智能培训5 分钟前
样本效率与安全探索的矛盾解析及平衡路径
大数据·人工智能·深度学习·算法·机器学习·知识图谱·故障诊断
yoso6 分钟前
Claude Code 源码架构深度解析:1884 个文件背后的 AI 编程工具设计哲学
算法·架构
第二只羽毛8 分钟前
C++ 高并发内存池4
java·大数据·linux·c++·算法
散峰而望11 分钟前
【数据结构】并查集从入门到精通:基础实现、路径压缩、扩展域、带权,一网打尽
数据结构·c++·算法·github·剪枝·推荐算法
C++ 老炮儿的技术栈17 分钟前
c++ this 指针的用途
c语言·开发语言·c++·windows·qt·github
会编程的土豆20 分钟前
【leetcode hot 100】依旧二叉树
算法·leetcode·职场和发展
ZPC821020 分钟前
MoveIt Servo 控制真实机械臂
人工智能·pytorch·算法·性能优化·机器人
风舞雪凌月21 分钟前
【趣谈】移动系统和桌面系统编程语言思考
java·c语言·c++·python·学习·objective-c·swift