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

输出结果:

相关推荐
SoraLuna7 分钟前
「Mac畅玩鸿蒙与硬件46」UI互动应用篇23 - 自定义天气预报组件
开发语言·算法·macos·ui·华为·harmonyos
KaiPeng-Nie8 分钟前
代码随想录day22 | 回溯算法理论基础 leetcode 77.组合 77.组合 加剪枝操作 216.组合总和III 17.电话号码的字母组合
java·算法·leetcode·剪枝·回溯算法·回归算法·递归函数
打不了嗝 ᥬ᭄14 分钟前
P8795 [蓝桥杯 2022 国 A] 选素数
算法·leetcode·职场和发展·蓝桥杯·图论
旷野..14 分钟前
谁说C比C++快?
java·c语言·c++
serenity宁静16 分钟前
Focal Loss损失函数理解
人工智能·算法·机器学习
窜天遁地大吗喽19 分钟前
abc 384 D(子数组->前缀和) +E(bfs 扩展的时候 按照数值去扩展)
算法
Liknana40 分钟前
unique_ptr 智能指针
c++·算法
Sol-itude1 小时前
【项目介绍】基于机器学习的低空小、微无人机识别技术
人工智能·算法·机器学习·matlab·无人机
友培1 小时前
工业大数据分析算法实战-day08
算法·数据挖掘·数据分析
诚丞成1 小时前
模拟篇——算法浮世绘,探寻模拟之境的计算艺术(2)
c++·算法