- 博客(90)
- 收藏
- 关注
原创 C++代码随想录刷题知识分享-----三数之和(3Sum)全解:双指针 + 去重技巧一网打尽
给定一个整数数组 nums,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足:i ≠ j ≠ k nums[i] + nums[j] + nums[k] == 0 请你返回所有 不重复的三元组。
2025-05-28 10:53:57
381
原创 C++代码随想录刷题知识分享-----赎金信 (Ransom Note) —— 一次遍历就 AC 的字符计数题
C++代码随想录刷题知识分享-----赎金信 (Ransom Note) —— 一次遍历就 AC 的字符计数题
2025-05-27 10:12:08
260
原创 C++代码随想录刷题知识分享-----两数之和(哈希表)三种算法逐个击破
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回它们的下标。每个输入只对应一个答案。同一个元素不能重复使用。你可以按任意顺序返回答案。
2025-05-22 10:37:54
412
原创 C++代码随想录刷题知识分享-----76.最小覆盖子串(滑动窗口 + 哈希表)
给定两个字符串 s 和 t,请你在字符串 s 中找出包含 t 所有字符的最小子串。
2025-05-12 11:20:50
386
原创 C++代码随想录刷题知识分享-----数组交集—LeetCode 349
用能在 O(n)O(n)O(n) 时间、O(n)O(n)O(n) 空间内完成“唯一交集”——既快又简洁,是此题公认最优解。掌握哈希集合思想,在很多去重 + 判断存在性的题目中都能举一反三。
2025-05-08 17:16:47
382
原创 C++代码随想录刷题知识分享-----判断两个字符串是否为字母异位词(Anagram)【LeetCode 242】
它们长度相同;每个字符出现的次数完全一致。我们可以通过哈希表统计字符频率来判断两字符串是否是异位词。统计字符频率,并判断是否一致。面试中建议优先使用 O(n) 的哈希法,数组适合小写字母,map 支持通用情况。本题可作为许多字符串处理题的基础(如最小覆盖子串、异位词分组等)。
2025-05-07 10:47:19
488
原创 C++代码随想录刷题知识分享-----142.环形链表II
L:head 到入环点的距离(非环部分长度)C:环的总长度(环的周长)x:入环点到相遇点的距离(顺时针方向)k:快指针比慢指针多绕的圈数m:慢指针从入环点走到相遇点时走的距离,即xD:从相遇点再走C - x就是回到入环点的距离。
2025-05-03 16:31:54
1091
原创 C++代码随想录刷题知识分享-----面试题链表相交
题目:给定两条单链表headAheadB,找出它们相交的起始节点(若无交点返回null。限制:链表无环;函数返回后链表结构不能被破坏。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构。
2025-04-28 11:16:21
494
原创 C++代码随想录刷题知识分享-----两两交换链表中的节点
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
2025-04-16 11:21:20
687
原创 C++代码随想录刷题知识分享-----移除链表元素
题意:删除链表中等于给定值 val 的所有节点。示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5]示例 2: 输入:head = [], val = 1 输出:[]示例 3: 输入:head = [7,7,7,7], val = 7 输出:[]
2025-04-09 10:41:32
367
原创 群体智能优化算法-白鲨优化算法(White Shark Optimizer,WSO,含Matlab源代码)
白鲨优化算法(White Shark Optimizer,WSO)是一种新颖的自然启发式智能优化算法,灵感来源于白鲨在海洋中的狩猎行为。该算法模拟白鲨通过感知水波、声波和猎物位置,动态调整运动轨迹以逼近最优解。WSO 同时具备全局探索和局部开发能力,适用于求解各种复杂的连续优化问题。
2025-04-07 11:42:35
496
原创 群体智能优化算法-侏儒猫鼬优化算法(DMOA,含Matlab源代码)
侏儒猫鼬优化算法(Dwarf Mongoose Optimization Algorithm,DMOA)是一种新型的自然启发式元启发优化算法,模拟侏儒猫鼬群体在觅食、巡逻、育幼等行为中的协同机制,以实现对复杂优化问题的求解。本文将从算法原理入手,详细分析其核心机制和数学模型,并提供完整 MATLAB 源码及中文注释,以便读者深入理解其结构和运行流程。
2025-04-06 15:23:05
770
原创 群体智能优化算法-北方苍鹰优化算法(NGO,含Matlab源代码)
北方苍鹰优化算法(Northern Goshawk Optimization,简称 NGO)是一种新型群体智能优化算法,它模拟了北方苍鹰在捕猎过程中的探索和攻击策略。该算法通过在不同阶段执行全局搜索与局部开发,适用于求解复杂的全局优化问题。本文将详细介绍 NGO 的基本原理、数学建模过程,并附上完整的 MATLAB 实现与详细中文注释,方便研究与实战应用。
2025-04-03 10:24:56
478
原创 群体智能优化算法-蛇优化算法(Snake Optimizer, SO,含Matlab源代码)
蛇优化算法(SO)是一种新颖的、模拟蛇类复杂行为的群体智能算法,具备清晰的探索与开发阶段划分,融合了社会行为、斗争、交配与产卵等机制。在算法实现上,通过温度和 Q 因子控制策略演化方向,有效平衡了全局搜索和局部开发能力。SO 算法结构清晰、运行效率高,适用于处理高维、非线性、多峰等复杂优化问题。
2025-04-02 10:14:35
493
原创 群体智能优化算法-变色龙优化算法(Chameleon Swarm Algorithm, CSA,含Matlab源代码)
变色龙优化算法(Chameleon Swarm Algorithm, CSA)是一种受变色龙行为启发的群体智能优化算法。该算法模拟了变色龙在自然界中通过变换颜色来适应环境的能力,以此为基础,设计了一个适应性强、搜索能力广泛的优化算法。CSA 通过两个阶段的操作——探索阶段和开发阶段,保持全局探索和局部开发的平衡,从而实现对复杂优化问题的求解。本文详细介绍了 CSA 的基本原理、数学模型及其 MATLAB 实现,并提供了完整的代码示例,帮助读者理解和应用该算法。
2025-04-01 11:14:15
631
1
原创 C++代码随想录刷题知识分享-----长度最小的子数组
给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。
2025-03-31 11:27:33
409
原创 群体智能优化算法-鹈鹕优化算法(Pelican Optimization Algorithm, POA,含Matlab源代码)
鹈鹕优化算法(Pelican Optimization Algorithm, POA)是一种灵感来自自然界鹈鹕觅食行为的元启发式优化算法。POA 模拟鹈鹕捕食的两个主要阶段:探索阶段和开发阶段。通过模拟鹈鹕追捕猎物的动态行为,该算法在全局探索和局部开发之间保持平衡,能够有效地解决复杂的优化问题。本文将详细介绍 POA 的算法原理、数学模型,并提供完整的 MATLAB 实现代码,帮助读者更好地理解并应用该算法。
2025-03-30 12:06:18
636
原创 群体智能优化算法-算术优化算法(Arithmetic Optimization Algorithm, AOA,含Matlab源代码)
算术优化算法(Arithmetic Optimization Algorithm, AOA)是一种新颖的群体智能优化算法,灵感来源于加、减、乘、除四种基本算术运算。在优化过程中,AOA 通过乘除操作实现全局探索,通过加减操作强化局部开发,兼顾了算法的全局搜索能力和局部收敛速度。本文系统介绍了 AOA 的核心机制、数学建模,并提供完整的 MATLAB 代码,包含详细中文注释,适合用于科学研究、函数测试与工程优化等场景。
2025-03-29 12:40:38
648
原创 群体智能优化算法-流向算法(Flow Direction Algorithm, FDA,含Matlab源代码)
流向算法(Flow Direction Algorithm, FDA)是一种受流体动力学中流向传播机制启发的新型元启发式优化算法。FDA 通过模拟“信息流”在搜索空间中的扩散方向,并结合局部邻域搜索机制,引导解向全局最优解逼近。该算法具有良好的全局搜索能力与收敛精度。本文系统介绍 FDA 算法的原理、数学建模与优化策略,并提供完整的 MATLAB 实现及详细中文注释。
2025-03-28 11:26:39
475
原创 群体智能优化算法-测试函数1(免费,代码可下载)
为了验证群体智能优化算法的性能,研究者通常会在一组标准化的测试函数上进行实验。这些函数具有明确的数学性质,如多峰性、非线性、约束性等,能够全面衡量算法的搜索能力和收敛性能。本文整理了20个经典的优化测试函数,并提供了统一接口函数和对应目标函数定义,适用于算法开发与比较实验。
2025-03-28 11:09:51
1319
原创 群体智能优化算法-大猩猩部落优化算法(Gorilla Troops Optimizer, GTO,含Matlab源代码)
大猩猩部落优化算法(Gorilla Troops Optimizer, GTO)是一种基于大猩猩部落行为的新型智能优化算法。该算法受大猩猩的群体行为和领导机制启发,以首领(Silverback)为核心,通过探索(Exploration)和开发(Exploitation)两个阶段进行优化搜索。GTO 在搜索过程中动态调整探索和开发的比例,以提高收敛速度和全局寻优能力。本文详细介绍 GTO 的数学建模,并提供完整的 MATLAB 实现代码,其中包括详细的中文注释,以便读者理解和应用该算法。
2025-03-27 10:42:05
1242
原创 群体智能优化算法-蜂鸟优化算法(Artificial Hummingbird Algorithm, AHA, 含Matlab源代码)
蜂鸟优化算法(Artificial Hummingbird Algorithm, AHA)是一种受蜂鸟觅食行为启发的新型智能优化算法。AHA 通过模拟蜂鸟的三种觅食行为:方向性飞行(Directed Foraging)、领地觅食(Territorial Foraging)和迁徙觅食(Migration Foraging) 来进行全局优化搜索。该算法通过适应性调整飞行模式,在搜索空间中有效地进行探索和开发,以提高优化性能。
2025-03-27 10:36:38
1028
原创 群体智能优化算法-秃鹰优化算法 (AVOA,含Matlab源代码)
秃鹰优化算法(Artificial Vulture Optimization Algorithm, AVOA) 是一种受秃鹰觅食行为启发的新型智能优化算法,该算法通过模拟秃鹰的探索(Exploration)和开发(Exploitation)过程来搜索全局最优解。本文详细介绍AVOA的数学模型,并提供完整的MATLAB代码,附带详细的中文注释,以帮助读者理解其工作机制和实现方式。
2025-03-26 10:21:04
467
原创 群体智能优化算法-Equilibrium Optimizer (EO,含Matlab源代码)
Equilibrium Optimizer(EO,平衡优化算法)是一种受流体动力学原理启发的元启发式优化算法,其模拟了流体粒子在达到平衡状态时的运动方式。该算法通过使用一组候选解(称为平衡池),动态调整搜索方向,实现了高效的全局优化能力。本文详细介绍EO的数学公式,并提供完整的MATLAB代码,附带详细中文注释,以帮助读者深入理解其工作机制和实现方式。
2025-03-26 10:04:15
470
原创 群体智能优化算法-沙丁鱼群优化算法(Salp Swarm Algorithm (SSA,含Matlab源代码)
Salp Swarm Algorithm(SSA,沙丁鱼群优化算法)是一种基于群体智能的元启发式优化算法,灵感来自沙丁鱼群在水中的游动模式。SSA 在求解复杂优化问题时表现出良好的全局搜索能力和收敛性能。本文详细介绍SSA的数学原理,并提供完整的MATLAB代码,附带详细中文注释,便于读者理解其工作原理及实现细节。
2025-03-25 11:02:40
727
原创 状态空间模型解析 (State-Space Model, SS)
状态空间模型(State-Space Model, SS)是一种广泛应用于控制系统、信号处理和系统建模的数学表示方式。MATLAB 提供的 ss 类用于描述线性时不变(LTI)系统的状态空间表示。本类实现了 LTI 系统的构造、属性设置、变换以及数学运算,并支持连续和离散系统的建模。该类允许用户创建模型、访问状态变量、执行系统转换(如最小实现或显式转换)等功能。本文将详细介绍 ss 类的数学模型、关键公式,并对 MATLAB 代码进行逐行详细注释,以帮助读者理解 ss 的工作原理及其在优化和建模中的应用
2025-03-25 10:39:47
2088
原创 群体智能优化算法-正弦余弦算法(Sine Cosine Algorithm, SCA,含Matlab源代码)
正弦余弦算法(Sine Cosine Algorithm, SCA)是一种轻量级的群体智能优化算法,由 Seyedali Mirjalili 于 2016 年提出。该算法通过正弦函数和余弦函数引导搜索个体围绕最优解进行跳跃式移动,实现在搜索空间内的全局探索与局部开发。SCA 具有参数少、结构简洁、易于实现等优点,广泛应用于函数优化、特征选择、机器学习等领域。
2025-03-24 10:43:15
488
原创 群体智能优化算法-多版本优化器(Multi-Verse Optimizer, MVO,含Matlab源代码)
易实现,参数较少;兼顾全局搜索与局部开发;动态控制搜索范围(TDR/WEP);可扩展至多目标或约束优化。复杂函数优化;高维特征选择;工程设计问题;机器学习模型调优等。
2025-03-24 10:37:04
588
原创 群体智能优化算法-蜻蜓优化算法(Dragonfly Algorithm, DA,含Matlab源代码)
蜻蜓优化算法(Dragonfly Algorithm, DA)是一种新颖的群体智能优化算法,由 Seyedali Mirjalili 在 2016 年提出。该算法受到蜻蜓群体在捕食、迁徙和交配行为中的飞行模式启发,并通过模拟蜻蜓在自然界中搜索猎物的行为来解决单目标、多目标和离散优化问题。DA 主要依靠五种行为规则(分离、对齐、聚合、猎物吸引、敌人规避)来更新蜻蜓的速度和位置,以实现全局搜索与局部搜索的平衡。
2025-03-23 18:07:21
563
原创 群体智能优化算法-蛾火焰优化算法(Moth-Flame Optimization Algorithm,含Matlab源代码)
蛾火焰优化算法(Moth-Flame Optimization, MFO)是一种新型的自然启发式优化算法,其灵感来源于飞蛾趋光行为。MFO 通过飞蛾围绕火焰的螺旋轨迹进行搜索,模拟了自然界中飞蛾在光源周围盘旋的现象,以实现对搜索空间的探索与开发。本文详细介绍了 MFO 算法的数学模型、关键公式及其 MATLAB 实现,并对代码进行了逐行详细注释,以帮助读者深入理解 MFO 算法的工作原理及其在优化问题中的应用。
2025-03-23 18:00:50
697
原创 群体智能优化算法-蚁狮优化算法(Ant Lion Optimizer, ALO,含Matlab源代码)
蚁狮优化算法(Ant Lion Optimizer,ALO)是一种新颖的元启发式算法,由Mirjalili提出,其灵感来源于自然界中蚁狮幼虫构筑陷阱捕猎蚂蚁的行为。该算法通过模拟蚂蚁的随机游走、蚁狮的陷阱机制、陷阱缩小及精英蚁狮强化等策略,实现了搜索空间内的全局探索与局部开发的动态平衡,具有收敛精度高、参数少和计算简单的特点,广泛适用于函数优化、工程问题求解等复杂优化任务中。
2025-03-22 18:34:10
709
原创 群体智能优化算法-鲸鱼优化算法(WOA,含Matlab源代码)
鲸鱼优化算法(WOA)是由Mirjalili提出的一种仿生优化算法,其灵感来源于座头鲸(Humpback whales)的独特捕食策略。(1)围绕猎物收缩包围圈(2)气泡网攻击(螺旋式攻击)(3)随机搜索猎物算法通过概率参数 ppp 决定鲸鱼个体采用哪一种策略,从而确保算法在搜索空间中有效平衡探索与开发的过程。鲸鱼优化算法通过对鲸鱼捕食行为的数学建模,实现了一种高效稳定的智能优化策略。动态平衡全局探索与局部开发;少量参数且易于实现;良好的收敛特性与快速寻优能力;
2025-03-22 18:29:16
536
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人