C / C++ 算法基础-双向链表(个人笔记) 变量、数组、链表20260720笔记整理--C语言基础-CSDN博客双向链表链表结构#include stdio.h #include stdlib.h //链表结构 typedef struct Node{ int data; struct Node *pre,*next; }Node,*LinkNode;定义虚拟头结点LinkNode init(){ LinkNode head (LinkNode)malloc(sizeof(Node)); head-preNULL; head-nextNULL; return head; }头插法插入节点void HeadInsert(LinkNode head,int value){ //创建节点 Node *newNode (LinkNode)malloc(sizeof(Node)); newNode-datavalue; //调整指针 newNode-nexthead-next; newNode-prehead; if(head-next!NULL){ head-next-prenewNode; } head-nextnewNode; }尾插法插入节点//3.尾插法 void EndInsert(LinkNode head,int value){ //创建节点 Node *newNode (LinkNode)malloc(sizeof(Node)); newNode-datavalue; //调整指针 newNode-nextNULL; Node *phead; while(p-next!NULL){ pp-next; } p-nextnewNode; newNode-prep; }链表输出void println(LinkNode head){ Node *p head-next; while(p-next!NULL){ printf(%d,p-value); pp-next; } }指定位置进行插入//指定位置进行插入 void insert(LinkNode head,int index){ if(index1){ return; } Node *phead; for(int i1;iindex;i){ pp-next; if(pNULL){ printf(超出链表长度); return; } Node *newNode (LinkNode)malloc(sizeof(Node)); newNode-dataval; newNode-prep; newNode-nextp-next; if(p-next!NULL){ p-next-prenewNode; } p-nextnewNode; }指定位置进行删除删除指定值(删除时找到指定值的前一个节点就可以)void DelByVal(LinkNode head,int value){ Node *shead; while(s-next!NULL s-next-data!value){ ss-next; } //找到了待删除节点的前一个节点 if(s-next-next!NULL){ s-next-next-pres; } s-nexts-next-next; }

相关新闻

最新新闻

VC++6.0与MFC开发实战:从环境搭建到项目部署的完整指南

VC++6.0与MFC开发实战:从环境搭建到项目部署的完整指南

1. 项目概述:为什么今天还要聊VC6.0?看到这个标题,很多年轻开发者可能会一愣:VC6.0?那不是上个世纪的古董吗?现在都.NET 8、C20、Visual Studio 2022满天飞了,学这个还有意义吗?作为…

2026/7/22 12:12:36
Boost.Test单元测试实战:提升TCP/UDP调试工具代码质量

Boost.Test单元测试实战:提升TCP/UDP调试工具代码质量

1. 项目概述:为什么TCP/UDP调试工具离不开单元测试?在开发网络通信工具,尤其是像TCP/UDP调试助手这类需要处理大量异步、并发和边界情况的软件时,代码的健壮性往往比功能的丰富性更重要。一个看似简单的数据收发功能,背…

2026/7/22 12:12:36
DNS劫持检测API:从 DoH 并发对比到风险等级判定

DNS劫持检测API:从 DoH 并发对比到风险等级判定

适用场景:什么情况下需要 DNS 劫持检测 无论是企业网络出口、家庭宽带还是云上服务器,DNS 解析结果都可能被中间设备或软件篡改。常见场景包括: 运营商劫持:插入广告页面、跳转到链接;hosts 文件篡改:终端…

2026/7/22 12:12:36
豆包图片生成 API 能力边界解析:从文生图到工程落地的适用场景

豆包图片生成 API 能力边界解析:从文生图到工程落地的适用场景

一、适用场景:哪些业务需要文生图 API? 豆包图片生成 API 基于字节跳动 Seedream 3.0 大模型,核心输出是高质量图片。在实际选型时,需要先明确业务场景是否匹配其能力特性。 1.1 内容创作场景 插图配图:通过文字描述…

2026/7/22 12:12:36
揭秘秘塔AI真实性能数据:72小时压力测试下的响应延迟、吞吐量与幻觉率全曝光

揭秘秘塔AI真实性能数据:72小时压力测试下的响应延迟、吞吐量与幻觉率全曝光

更多请点击: https://codechina.net 第一章:秘塔AI深度研究报告 秘塔AI(Metaphor AI)作为新兴的语义搜索与推理驱动型大模型平台,其核心能力并非传统生成式AI的文本续写,而是聚焦于“从海量非结构化文本中…

2026/7/22 12:12:36
RYU开源SDN控制器开发指南与实践

RYU开源SDN控制器开发指南与实践

1. 项目概述:RYU开源控制器初探 第一次接触RYU控制器是在2015年某次SDN技术研讨会上,当时就被它简洁的Python API设计所吸引。作为一款轻量级开源SDN控制器,RYU完美诠释了"简单即美"的哲学。不同于其他控制器动辄几十万行的代码量&…

2026/7/22 12:07:36

月新闻