数据结构与算法
数据结构——单链表(附图文讲解 | 超详细)
文章目录
一、前言
二、单链表
2.1 定义
特点
2.2 单链表的实现
2.2.1 准备工作
2.2.1 单链表的功能接口
1.创建一个单链表
2.销毁单链表
3.单链表的打印
4.节点的创建
5.单链表的增加功能接口
6.单链表的删除功能接口
7.单链表的查找实现接口
三、总代码
SList.h
SList.c
test.c
Agent 开发框架终极对比:2026 年中的选型决策树
Agent 开发框架终极对比:2026 年中的选型决策树一、个性化深度引言2026 年的 Agent 框架生态已经到了让人选择困难的地步。去年还是 LangChain 一家独大,今年 LlamaIndex、CrewAI、AutoGen、Dify、Coze 各占山头。每个框架的新版本发布都宣称解决了前一代的核心痛点——但你仔细看完文档,会发现它们解决的往往是
数据结构篇(七):线性表——双端队列
前言前面讲了栈(一端进出)和队列(一端进、一端出)。这一篇讲双端队列——顾名思义,它把栈和队列的能力结合在了一起:两端都能插入,两端都能删除。理解了双端队列,再看C++ STL的deque、Java的ArrayDeque会更加清晰,同时它也是很多算法题&#x
【知识讲解】 哈希表的介绍与实现
目录前言Part1. unordered_map和setPart1.1. 有序性差异Part1.2. 迭代器特性Part1.3. Key约束Part2. 哈希表核心原理Part2.1. 两种基础映射方案Part2.1.1. 直接定址法Part2.1.2. 哈希函数映射法Part2.2. 哈希冲突定义Part2.3. 负载因子Part2.4. 哈希冲突解决方案Part2.4.1. 开放寻址
【知识讲解】 链式哈希表的实现与unordered_map和unordered_set的封装
目录前言Part1. 哈希函数Part2. 插入操作Part3. 查找操作Part4. 删除操作Part5. unordered_map和unordered_set的封装Part6. 链式哈希表的封装实现结语前言
上篇文章:【知识讲解】 哈希表的介绍与实现-CSDN博客
在上篇文章我们讲述了哈希表的开放寻址法,也谈到了他的一些缺点
动态规划状态压缩:从 O(2^N) 到 O(N) 的空间优化方法论
动态规划状态压缩:从 O(2^N) 到 O(N) 的空间优化方法论一、空间爆炸——动态规划的隐性瓶颈动态规划的时间复杂度通常由状态总数和单状态转移代价的乘积决定,这已是共识。但一个常被忽视的事实是:空间复杂度同样可能成为瓶颈,而且在实际工程中,空间瓶颈往往比时间瓶颈更致命——时间超限可以通过重试或并行缓解,空间超限
TimechoAI时序大模型 vs 传统算法,精度/延迟/适配性量化数据对比
TimechoAI时序大模型 vs 传统算法,精度/延迟/适配性量化数据对比做时序数据开发和分析的朋友应该都清楚,业内常用的传统算法基本就是 ARIMA、Prophet、LSTM 这几类。平时开发选型的时候,我们大多是靠经验去判断,很少有人会做完整的量化对比测评。之前的文章我分别讲了代码实操、生产踩坑、零代码落地的内容。那这一篇我就来点不一
C++图论基础多源最短路-Floyd 算法流食般投喂
多源最短路:即图中每对顶点间的最短路径。
📌这里多源最短路算法我们只介绍 Floyd(弗洛伊德) 算法。
📌它适用于任何图,不管是有向无向,边权正负,但是最短路必须存在(也就是不存在负环),但其实 Floyd 算法是可以判断负环的。
