当前位置: 首页 > news >正文

C语言栈和队列

1.思维导图

2. 队列

出队

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

输出结果:

顺序队列的大小

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

输出结果:

销毁

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

输出结果:


http://www.mrgr.cn/news/80629.html

相关文章:

  • Spring Boot 3.x:自动配置类加载机制的变化
  • C++之回调函数
  • 【Linux】深入理解进程信号机制:信号的产生、捕获与阻塞
  • GIN
  • java-使用druid sqlparser将SQL DDL脚本转化为自定义的java对象
  • 开源FreeSWITCH大模型智能客服系统的最佳实践
  • 麒麟操作系统服务架构保姆级教程(二)sersync、lsync备份和NFS持久化存储
  • 多模态抽取图片信息的 Prompt
  • 挑战一个月基本掌握C++(第五天)了解运算符,循环,判断
  • 【Rust自学】3.5. 控制流:if else
  • 【C++复习第5小节】类和对象
  • 深入解析二叉树算法
  • SpringBoot开发——整合JSONPath解析JSON信息
  • tcp_retransmit_skb函数
  • C语言指针与数组深入剖析及优化示例 指针解读 数组与指针的关系
  • vue3前端组件库的搭建与发布(一)
  • 什么是动态网站 ,有哪些特点
  • abc 384 D(子数组->前缀和) +E(bfs 扩展的时候 按照数值去扩展)
  • 程序的基本结构
  • Android 10.0 adb install执行安装过程分析二
  • Linux(一次性和周期性任务cron)
  • 51c嵌入式~合集3
  • unique_ptr 智能指针
  • 【C++】抽象之神:类和对象(中)万字详解
  • 【深入了解MySQL】优化查询性能与数据库设计的深度总结
  • SCAU期末笔记 - Linux系统应用与开发教程样卷解析(2024版)