企业自建网站深圳网页设计师培训

张小明 2026/3/12 15:25:24
企业自建网站,深圳网页设计师培训,网页设计与制作教学大纲,成交型网站建设公司链表是一种动态数据结构#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进行投诉反馈,一经查实,立即删除!

网站屏蔽国内ip江阴早晨网站建设

快手发布KwaiCoder-AutoThink-preview:动态推理技术引领AI效率革命 【免费下载链接】KwaiCoder-AutoThink-preview 项目地址: https://ai.gitcode.com/hf_mirrors/Kwaipilot/KwaiCoder-AutoThink-preview 导语 快手Kwaipilot团队推出首个公开AutoThink大语…

张小明 2026/3/5 4:26:48 网站建设

搭建网站硬件要求网站忧化 优帮云

一、二进制求和的核心逻辑​二进制求和的本质是模拟十进制加法的竖式运算,但遵循 “逢二进一” 规则。与十进制不同,二进制中每一位的计算结果只有 0 或 1,且产生的进位也仅为 0 或 1。​核心规则:​单个位相加:a b …

张小明 2026/3/5 4:26:53 网站建设

潍坊网站建设一品网络网站的宣传推广方式

🎓作者简介:科技自媒体优质创作者 🌐个人主页:莱歌数字-CSDN博客 💌公众号:莱歌数字 📱个人微信:yanshanYH 211、985硕士,职场15年 从事结构设计、热设计、售前、产品设…

张小明 2026/3/5 4:26:54 网站建设

网业制作与网站建设天津seo管理平台

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个电商商品展示模块,包含:1.商品列表父组件;2.商品卡片子组件;3.使用props传递商品数据;4.实现props验证&#xff…

张小明 2026/3/5 4:26:55 网站建设

门户网站开发简历做策划的网站

你是否曾因复杂的CRM系统部署而望而却步?今天,让我们一起来探索如何快速搭建一个功能完整的现代化CRM开发环境。作为Salesforce的现代开源替代品,twenty项目为你提供了一个简洁而强大的解决方案。无论你是开发者还是业务用户,都能…

张小明 2026/3/5 4:26:55 网站建设