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

输出结果:

相关推荐
m0_5281744510 小时前
C++中的代理模式变体
开发语言·c++·算法
mftang10 小时前
C语言条件编译详解
c语言·开发语言
2401_8830354610 小时前
C++代码风格检查工具
开发语言·c++·算法
啊哦呃咦唔鱼10 小时前
LeetCode hot100-438 找到字符串中所以字母异位词
算法·leetcode·职场和发展
重生之后端学习10 小时前
136. 只出现一次的数字
开发语言·算法·leetcode·职场和发展·深度优先
smj2302_7968265210 小时前
解决leetcode第3869题.统计区间内奇妙数的数目
python·算法·leetcode
TracyCoder12311 小时前
LeetCode Hot100(66/100)——118. 杨辉三角
算法·leetcode·职场和发展
葳_人生_蕤11 小时前
Leetcode HOT 100
算法·leetcode·职场和发展
仟濹11 小时前
【算法打卡day23(2026-03-15 周日)今日算法or技巧:双指针 & 链表 & 回溯算法】6个题
数据结构·算法·链表
靠沿11 小时前
【优选算法】专题十四——优先级队列
算法