news 2026/7/22 18:45:14

算法4.双向链表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法4.双向链表

算法4.双向链表

// 04_双向链表.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include<iostream>usingnamespacestd;// 定义双向链表的节点类型structNode{Node(intdata=0):data_(data),next_(nullptr),pre_(nullptr){}intdata_;// 数据域Node*next_;// 指向下一个节点Node*pre_;// 指向前一个节点};// 双向链表classDoubleLink{public:DoubleLink(){head_=newNode();}~DoubleLink(){Node*p=head_;while(p!=nullptr){head_=head_->next_;deletep;p=head_;}}public:// 头插法voidInsertHead(intval){Node*node=newNode(val);node->next_=head_->next_;node->pre_=head_;if(head_->next_!=nullptr){head_->next_->pre_=node;}head_->next_=node;}// 尾插法voidInsertTail(intval){Node*p=head_;while(p->next_!=nullptr){p=p->next_;}// p->尾节点Node*node=newNode(val);node->pre_=p;p->next_=node;}// 节点删除voidRemove(intval){Node*p=head_->next_;while(p!=nullptr){if(p->data_==val){// 删除p指向的节点p->pre_->next_=p->next_;if(p->next_!=nullptr){p->next_->pre_=p->pre_;}//Node* next = p->next_;deletep;//p = next;return;}else{p=p->next_;}}}// 节点搜索boolFind(intval){Node*p=head_->next_;while(p!=nullptr){if(p->data_==val){returntrue;}else{p=p->next_;}}returnfalse;}// 链表节点输出voidShow(){Node*p=head_->next_;while(p!=nullptr){cout<<p->data_<<" ";p=p->next_;}cout<<endl;}private:Node*head_;// 指向头节点};intmain(){DoubleLink dlink;dlink.InsertHead(100);dlink.InsertTail(20);dlink.InsertTail(12);dlink.InsertTail(78);dlink.InsertTail(32);dlink.InsertTail(7);dlink.InsertTail(90);dlink.Show();dlink.InsertHead(200);dlink.Show();dlink.Remove(200);dlink.Show();dlink.Remove(90);dlink.Show();dlink.Remove(78);dlink.Show();}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 18:41:14

嵌入式以太网PHY寄存器深度解析:中断与自动协商实战指南

1. 以太网PHY寄存器&#xff1a;从手册到实战的深度解析搞嵌入式网络开发&#xff0c;尤其是用到像TI Tiva™ C系列这类自带以太网MACPHY的MCU时&#xff0c;最让人头疼的往往不是上层的协议栈&#xff0c;而是底层那个“黑盒子”——PHY&#xff08;物理层收发器&#xff09;。…

作者头像 李华
网站建设 2026/7/22 18:39:12

HarmonyOS应用开发实战:萌宠日记 - 相册分类标签栏设计

HarmonyOS应用开发实战&#xff1a;萌宠日记 - 相册分类标签栏设计 前言 相册分类标签栏 是 萌宠日记 相册页的顶部导航组件&#xff0c;它将照片按 全部、日常、成长、旅行、其他 五个分类进行组织。用户通过点击标签切换照片分类&#xff0c;选中标签使用 加粗 深色文字 高…

作者头像 李华
网站建设 2026/7/22 18:38:11

SWAG容器日志管理与监控:排查Nginx错误和证书续期问题

SWAG容器日志管理与监控&#xff1a;排查Nginx错误和证书续期问题 【免费下载链接】docker-letsencrypt DEPRECATED: Please use linuxserver/swag instead 项目地址: https://gitcode.com/gh_mirrors/do/docker-letsencrypt SWAG容器&#xff08;原docker-letsencrypt&…

作者头像 李华
网站建设 2026/7/22 18:37:37

Python基础 -- 流程控制语句

ps&#xff1a;主播是java转python的&#xff0c;逻辑重合地方所以笔记会比较简洁流程控制语句if&#xff0c;if-else&#xff0c;while&#xff0c;for还有嵌套语句逻辑方面都和Java相同&#xff0c;重点是书写格式的不同&#xff0c;我就不文字展示了&#xff0c;直接看例子啦…

作者头像 李华
网站建设 2026/7/22 18:36:23

TI PCIe寄存器内存映射实战:从原理到调试的完整指南

1. 项目概述与核心价值如果你正在开发基于TI&#xff08;德州仪器&#xff09;SoC的PCI Express&#xff08;PCIe&#xff09;设备驱动&#xff0c;或者在进行底层硬件调试和系统集成&#xff0c;那么你大概率已经和那些密密麻麻的寄存器表打过交道了。手册里一个接一个的寄存器…

作者头像 李华