数据结构与算法--链表的应用
一、找到中间节点快指针走两步慢指针走一步快指针是空奇数或者快指针的p_next为空偶数停止此时的慢指针就是中间节点二、找到倒数第k个节点两个指针q先走k,然后p和q同时走直到q等于空p和q都要从p_head开始不能指向首节点三、判断链表是否有环用两个指针快指针和慢指针一开始都先指向头节点快指针走两步慢指针走一步当快指针等于慢指针说明找到环了。四、链表的逆序先判断传过来的头指针是不是有效的是不是传了空链表如果链表只有一个有效节点直接打印就行新建节点指向首节点头节点的指针域设置成空指针这样就把链表分为无头链表和空链表再用头插的方法把屋头链表插进空链表头插先插入的排后面。五、排序1.选择先判断传过来的头指针是不是有效的是不是传了空链表还有如果链表只有一个有效节点直接打印就行新建节点p_pos指向首节点用来记录位置新建节点p用来找数p从需要排序的位置的下一个节点开始找该位置的数比当前位置的数小就交换直到找到尾节点移动位置节点直到尾节点的前一个节点停止。2.冒泡用节点end记录每次需要比较到哪里新建节点next指向首节点next的值和next的next的值进行比较直到比较到倒数第二个节点不然next的next访问会段错误next会走到尾节点把这时候的next给end实现end前移直到end到首节点。3.插入首先分为排好序的部分和没排好序的部分第一个数默认排好了新建节点p_temp记录没排好序的部分也是准备要插入的节点再让首节点的指针域为空指针新建节点p_insert让p_insert从头开始找要插入的位置的前一个节点直到找到尾节点用next记录一下链表p_tmp后移用next找位置找到位置后插入节点直到p_temp全部插入。p_insert用来找位置p_temp要插入的节点next用来记录链表以防丢失

相关新闻

【Android】Android TargetSdk 35 -> 36迁移要点

【Android】Android TargetSdk 35 -> 36迁移要点

Android TargetSdk 35 -> 36迁移要点1. 先升级构建工具2. 返回事件必须迁移3. Edge-to-edge 必须适配4. 平板横屏适配5. 检查 16 KB Page Size其他需要处理的项目1. 先升级构建工具 项目 当前 建议 ━━━━━━━━━━━━━━━━━━━━━━━━ targetSdk 35 改为 36…

2026/10/9 13:00:22 阅读更多 →
OpenNews MCP数据结构详解:一文读懂新闻数据的每一个字段

OpenNews MCP数据结构详解:一文读懂新闻数据的每一个字段

OpenNews MCP数据结构详解:一文读懂新闻数据的每一个字段 【免费下载链接】opennews-mcp News Aggregation AI Ratings Trading Signals Real-time Updates 项目地址: https://gitcode.com/gh_mirrors/op/opennews-mcp OpenNews MCP是一款功能强大的新闻聚…

2026/10/7 17:03:32 阅读更多 →
采样率设成 1% 那次,最慢的那批请求一条都没采到:可观测性三支柱的 4 个反直觉细节

采样率设成 1% 那次,最慢的那批请求一条都没采到:可观测性三支柱的 4 个反直觉细节

title: 采样率设成 1% 那次,最慢的那批请求一条都没采到:可观测性三支柱的 4 个反直觉细节 tags: 可观测性,链路追踪,OpenTelemetry,日志,指标 category: 后端一个查了三个小时也没查出来的慢接口去年 6 月,运营反馈履约中心的"订单详情…

2026/10/4 0:37:23 阅读更多 →

最新新闻

大语言模型评测论文HELM阅读笔记:从评测维度到TaoToken统一API的落地实践

大语言模型评测论文HELM阅读笔记:从评测维度到TaoToken统一API的落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 12:59:40 阅读更多 →
进销存系统从用例图到数据库设计:一张图厘清库存与权限边界

进销存系统从用例图到数据库设计:一张图厘清库存与权限边界

简介:这套超市进销存管理系统资源,面向超市运营管理者、信息系统开发学习者及毕业设计人员,提供一套涵盖商品进货、销售管理、库存统计与订单追踪的完整业务方案。资源为RAR压缩包(2.03MB),内含103个文件&a…

2026/10/9 12:59:40 阅读更多 →
马丁EA源码解读:从加仓逻辑到回测实盘避坑指南

马丁EA源码解读:从加仓逻辑到回测实盘避坑指南

简介:一份融合外汇EA策略与MATLAB重建仿真的技术资源。标题指向Amazing5马丁EA,适合量化交易开发者研读马丁格尔策略的加仓与风控逻辑;包内实际以MATLAB的m脚本和mat数据为主,完整呈现基于Tikhonov正则化的超分辨率重建仿真流程&a…

2026/10/9 12:59:40 阅读更多 →
Claude Code 计划批准提醒(Plan Approved)机制解析:从批准到编码的完整衔接

Claude Code 计划批准提醒(Plan Approved)机制解析:从批准到编码的完整衔接

文档提示工程人工智能 【免费下载链接】claude-code-system-prompts All parts of Claude Codes system prompt, 27 builtin tool descriptions, sub agent prompts (Plan/Explore/Task), utility prompts (CLAUDE.md, compact, statusline, magic docs, WebFetch, Bash cmd, s…

2026/10/9 12:59:39 阅读更多 →
北京大学MOOC Java程序设计:从零构建面向对象思维与实战

北京大学MOOC Java程序设计:从零构建面向对象思维与实战

1. 这门课到底在讲什么:从标题拆解核心定位“Java程序设计”这五个字看起来平平无奇,但加上“北京大学MOOC”这个限定,它的定位就完全不一样了。这不是市面上那种“三天速成Java”“从入门到精通”的营销课,而是一门正经的、有完整…

2026/10/9 12:59:39 阅读更多 →
.NET ILogger日志体系详解:从结构化日志到生产级配置实战

.NET ILogger日志体系详解:从结构化日志到生产级配置实战

做后端服务这些年,日志一直是我觉得最值得花心思打磨的基础设施。很多兄弟可能觉得日志嘛,不就是到处打Console.WriteLine或者Debug.WriteLine,出了问题打开控制台看一下就行。但等你真正把一个服务跑上生产,几千个请求涌进来的时…

2026/10/9 12:58:38 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →