最好网站建站公司竞价托管

张小明 2025/12/29 13:38:14
最好网站建站公司,竞价托管,焦作集团网站建设,大浪做网站公司链表是一种动态数据结构#xff0c;通过节点间的指针连接实现数据存储。队列是一种先进先出的线性结构#xff0c;链表实现队列可以避免数组实现时的空间限制问题。入队#xff1a;从队尾加入出队#xff1a;从队首移除一、数据结构定义两个节点#xff1a;front#xff…链表是一种动态数据结构通过节点间的指针连接实现数据存储。队列是一种先进先出的线性结构链表实现队列可以避免数组实现时的空间限制问题。入队从队尾加入出队从队首移除一、数据结构定义两个节点front总指向第一个节点出队端rear总指向最后一个节点入队端#include stdio.h #include stdlib.h typedef struct Node { int data; struct Node* next; }Node; //取别名 Node* front NULL; // 队首指针 Node* rear NULL; // 队尾指针二、代码详解2.1 入队操作add_queue步骤创建新节点 → 连接队尾 → 更新rearvoid add_queue(int value) { // 步骤1创建新节点 // malloc分配内存类似新建一个盒子 Node* new_node (Node*)malloc(sizeof(Node)); new_node-data value; new_node-next NULL; // 步骤2判断队列是否为空 if (rear NULL) { // 队列为空时新节点既是队首也是队尾 front new_node; // 队首指向新节点 rear new_node; // 队尾也指向新节点 } else { // 队列不为空时 rear-next new_node; // 当前队尾的下一个指向新节点 rear new_node; // 队尾指针更新为新节点 } }2.2 出队操作del_queue步骤保存front → 移动front → 检查是否变空 → 释放内存int del_queue() { // 步骤1检查队列是否为空 if (front NULL) { return -1; // 队列为空 } // 步骤2保存要删除的节点 Node* temp front; // temp指向队首 int value temp-data; // 保存数据 // 步骤3移动front指针 front front-next; // front指向下一个节点 // 步骤4如果出队后队列为空重置rear if (front NULL) { rear NULL; } // 步骤5释放内存 free(temp); return value; }2.3 打印队列print_queuevoid print_queue() { if (front NULL) { printf(队列为空\n); return; } Node* current front; // 从队首开始 while (current ! NULL) { printf(%d , current-data); current current-next; // 移动到下一个节点 } printf(\n); }2.4 清空队列clear_queuevoid clear_queue() { while (front ! NULL) { del_queue(); } printf(队列已清空\n); }2.4 主函数mainint main() { int a, b, c; a 10; b 20; c 30; printf( 链表实现队列测试 \n\n); // 测试入队 printf(1. 测试入队操作\n); add_queue(a); add_queue(b); add_queue(c); print_queue(); // 测试获取队首 printf(\n2. 获取队首元素%d\n, get_front()); // 测试出队 printf(\n3. 测试出队操作\n); del_queue(); print_queue(); // 继续入队 printf(\n4. 继续入队\n); add_queue(40); add_queue(50); print_queue(); // 出队所有元素 printf(\n5. 出队所有元素\n); while (front ! NULL) { del_queue(); } print_queue(); // 测试空队列操作 printf(\n6. 测试空队列操作\n); del_queue(); // 应该提示队列为空 return 0; }三、运行结果
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

校园类网站模板企业安全文化实现的途径

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…

张小明 2025/12/28 7:12:48 网站建设

关于网站建设的一些事建设局与住建局的区别

原文 等待信号(WaitforSignal)节点模拟了等待某个条件的“阻塞”过程。 等待信号节点返回Running,直到它上面附加的条件是true的时候: 如果有子节点,则执行其子节点,并当子节点结束时,返回该…

张小明 2025/12/28 7:12:38 网站建设

网站目录不能访问动漫制作专业学什么

在 AIGC 技术飞速普及的当下,搭建专属 AI 应用、构建智能知识库,已经成为不少企业和开发者的刚需。但市面上的 AI 开发平台要么侧重独立能力、难以对接业务系统,要么技术栈门槛高、部署复杂。 PART 01 项目概述 作为一款基于大型语言模型&a…

张小明 2025/12/28 7:12:42 网站建设

网站建设公司有多少钱标书制作公司

ABAP2XLSX安装全攻略:告别ALV导出限制,轻松生成专业Excel报表 【免费下载链接】abap2xlsx Generate your professional Excel spreadsheet from ABAP 项目地址: https://gitcode.com/gh_mirrors/ab/abap2xlsx 还在为SAP系统内ALV导出的Excel格式混…

张小明 2025/12/28 9:02:23 网站建设

网站建设彩铃语网站建设备案条件

26万token上下文4B参数:PyDevMini1重新定义轻量级AI的商业价值 【免费下载链接】pydevmini1 项目地址: https://ai.gitcode.com/hf_mirrors/bralynn/pydevmini1 导语 在AI行业从"参数竞赛"转向"效率革命"的关键节点,PyDevM…

张小明 2025/12/28 9:02:21 网站建设