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

数据结构——双链表(C++)

1. C++封装成类,基于面向对象

class DoublyLinkedList { private: struct Node { int data; Node* prior; Node* next; Node(int d) : data(d), prior(nullptr), next(nullptr) {} }; Node* head; // 哨兵头节点 Node* last; public: DoublyLinkedList() : head(new Node(0)), last(nullptr) { head->prior = nullptr; head->next = nullptr; } void printReverse() const { if (!last) return; for (Node* temp = last; temp != head; temp = temp->prior) { std::cout << temp->data << " "; } std::cout << std::endl; } ~DoublyLinkedList() { // 清理内存(略,需遍历删除) delete head; } };

2. 逆序遍历双链表

// 逆序打印(逻辑与之前完全一致) void printReverse() const { if (last == nullptr) { std::cout << "链表为空" << std::endl; return; } std::cout << "逆序输出: "; for (DNode* temp = last; temp != head; temp = temp->prior) { std::cout << temp->data << " "; } std::cout << std::endl; } ~DoublyLinkedList() { DNode* curr = head; while (curr != nullptr) { DNode* toDelete = curr; curr = curr->next; delete toDelete; } }
http://www.cnnetsun.cn/news/3030794.html

相关文章:

  • DSP28335最小系统设计与嵌入式开发实践
  • 告别低效编码,JetBrains官方认证插件清单来了,这8个插件正在悄悄改变顶级团队工作流
  • 告别手动配置,一键开箱即用:资深架构师封存3年的IDEA插件组合包首次公开
  • 基于ShineBlink云的免开发氨气监测系统方案
  • 电赛E题扩展板设计:模块化与故障隔离实战
  • Type-C智能蓝牙音箱方案设计与优化
  • 【IDEA开发提效核武器】:Maven Helper插件未公开API与调试技巧首次披露,仅限前500名技术负责人掌握
  • 9大网盘直链下载难题的一站式解决方案:LinkSwift全平台下载助手
  • 还在用FindBugs?这4个新一代静态分析插件已让92%的Java团队淘汰旧工具
  • 《但愿人长久》圆满杀青 三代演员诠释家庭真谛
  • 氮化镓电源驱动芯片LP8842损坏判断与NCP1342替换方案
  • 如何实现京东商品自动监控下单:jd-happy完整使用指南
  • JD-Happy:京东商品自动监控下单的终极解决方案
  • 基于RISC-V的CH32V103智能电表系统开发实践
  • 开源平台权限系统与API性能优化实践
  • LinkSwift网盘直链下载助手:告别限速,一键获取九大网盘真实下载地址
  • 无源晶振频率替换技术:8MHz与24MHz的工程实践
  • 嘉立创EDA设计培训:高校电子设计教学实践
  • 为什么97.6%的IDEA用户装错了插件?——基于IDE版本、JDK兼容性与项目规模的三维决策矩阵
  • 树莓派相机模块全解析:从硬件选型到项目实战指南
  • 树莓派计算模块显示配置实战:从设备树原理到三种方法详解
  • 树莓派摄像头应用rpicam-apps:从libcamera基础到多摄像头同步实战
  • Python通达信数据获取终极指南:从零开始掌握金融数据利器
  • IntelliJ IDEA卡顿元凶大起底:JVM内存泄漏、插件冲突、索引崩溃——5类高频场景精准诊断指南
  • 树莓派计算模块全系解析:从CM1到CM5的工业嵌入式选型与设计实战
  • 离石私人影院全屋智能
  • IDEA热部署插件实战对比评测(2024最新版):JRebel vs Spring Boot DevTools vs HotSwapAgent,吞吐量提升42.6%的配置秘钥首次公开
  • 树莓派启动故障排查:从指示灯到存储卡的完整解决方案
  • 嵌入式Linux V4L2驱动实战:从设备节点到图像采集的完整指南
  • MediaCreationTool.bat:Windows 10/11全版本媒体创建与硬件限制绕过终极指南