自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每行代码都热烈滚烫。

滚烫和奋斗的人生最浪漫。

  • 博客(53)
  • 收藏
  • 关注

原创 并查集(Disjoint Set Union)详解:原理、优化与应用

摘要:并查集(Disjoint Set Union)是一种高效处理动态连通性问题的数据结构,支持查询和合并操作。本文详解其基本原理、两种核心优化(路径压缩和按秩合并),提供完整优化版代码实现,并介绍常见应用场景如连通分量统计、Kruskal算法等。通过路径压缩和按秩合并优化,并查集操作的时间复杂度可降至接近常数级(O(α(n))),是解决图论和连通性问题的利器。

2026-01-09 16:00:17 748

原创 汉诺塔问题

汉诺塔问题是一个经典的递归问题,要求将n个盘子从起始柱移动到目标柱,遵循每次只能移动一个盘子且大盘不能压小盘的规则。递归解法将问题分解为:先移动n-1个盘子到辅助柱,再移动第n个盘子到目标柱,最后移动n-1个盘子到目标柱。Python实现展示了这一过程,时间复杂度为O(2^n),空间复杂度为O(n)。该问题直观展示了递归思想,是学习算法的重要案例。

2025-12-29 21:06:53 458

原创 C++ 大数乘法

本文介绍了C++中实现高精度整数乘法的算法,通过模拟手工竖式乘法来计算大数相乘。算法采用字符串存储大数,逐位相乘并处理进位,最后转换为字符串输出。关键要点包括:1) 使用数组存储中间结果;2) 正确处理进位和移位;3) 特殊处理零值情况。文章提供了完整代码实现、复杂度分析(O(n*m))和多个测试示例,帮助理解如何处理超过内置整型范围的数值运算,适用于任意长度非负整数的乘法计算。

2025-11-04 20:46:15 497

原创 C++ 实现大数加法

本文介绍C++大数加法的实现过程,解决超出内置整型表示范围的大数相加问题。采用逐位模拟竖式相加的方法:从最低位开始,每位相加并处理进位,最终拼接结果。示例代码使用数组存储中间结果,处理不同长度数字时保留进位,并去除前导零。算法时间复杂度O(n),空间复杂度可优化为O(n)。关键点包括进位处理、不同长度数字的对齐以及结果转换。该算法是处理大数运算的基础,适用于竞赛和工程应用场景。

2025-11-04 18:15:46 528

原创 BSGS算法

BSGS算法原理的详解和动手实践分享

2025-04-15 10:51:40 1441

原创 中国剩余定理

中国剩余定理的原理剖析与实战

2025-04-05 16:10:52 1750

原创 康托展开原理

康托展开的原理剖析与代码实践

2025-04-04 21:06:03 930

原创 Pollard‘s Rho 算法

Pollard's Rho算法的原理剖析与实践

2025-04-04 13:59:04 1201

原创 Miller-Rabin 质数测试算法

Miller-Rabin算法的原理,计算步骤展示与实践

2025-04-04 13:39:18 1126

原创 裴蜀定理:整数解的奥秘

裴蜀定理的原理剖析以及代码实践

2025-04-03 22:19:45 985

原创 线性欧拉筛

线性筛(欧拉筛)的原理讲解、图解和代码实践

2025-04-03 17:40:42 1094

原创 剪枝算法的思路

剪枝算法的思路、图解以及练习实现

2025-04-03 11:43:19 1579

原创 求解传递闭包

矩阵多次自乘运算求解传递闭包,理论与代码实践

2025-04-02 22:19:35 1465

原创 拓扑排序的原理与实现

拓扑排序原理与实践

2025-04-02 16:28:32 525

原创 图的关键路径

求解图的关键路径问题的分析,思考,解析以及如何动手用代码进行实践。

2024-12-08 20:55:15 910

原创 快速幂详解

快速幂的分析,思考,解析以及如何动手用代码进行实践。

2024-11-18 15:59:13 1316

原创 线段树详解

线段树原理的分析,思考,解析以及如何动手用代码进行实践。

2024-11-18 15:52:54 1203

原创 dp问题——货币系统

货币系统问题的分析,思考,解析以及如何动手用代码进行实践。

2024-11-14 15:18:01 1080

原创 如何判断对称二叉树

详细讲解了对称二叉树的判断条件,该文章还实现了其实践代码,有助于读者更加深入的了解和实践

2024-11-12 15:33:11 823

原创 爬台阶问题

爬楼梯问题的分析,思考,解析以及如何动手用代码进行实践。

2024-11-05 15:14:03 744

原创 硬币组成问题

硬币组成问题的分析,思考,解析以及如何动手用代码进行实践。

2024-11-04 18:08:42 717

原创 最长递增子序列

最长递增子序列的案例,理解,思路与解法实践

2024-11-01 00:32:20 1229

原创 最长公共子串问题

最长公共子串问题的理解,分析,案例和实践,有助于大家掌握动态规划来解决这一问题

2024-10-30 11:47:42 1478

原创 完全背包问题

完全背包问题的详解,包括问题描述,分析,解法推导与代码实现

2024-10-29 17:55:29 767

原创 0/1背包

0/1背包最优问题的求解思路和代码实现

2024-10-28 00:22:34 603

原创 归并排序(Merge Sort)

归并排序的原理、实践和分析,有助于小伙伴深入理解排序的原理和实现!

2024-10-24 11:34:45 1284

原创 快速排序Quick Sort

使用代码和案例分析深入了解和学习快速排序的原理与实践

2024-10-23 10:57:57 887 1

原创 一个正整数n分解质因数

质数是指大于1的自然数中,只有1和它本身两个正因数的数。例如,2、3、5、7等都是质数。质数是构成所有整数的基本单位,每个大于1的整数都可以唯一地表示为若干质数的乘积,这就是所谓的算术基本定理。质数分解是一个简单而深刻的过程,通过将一个整数表示为若干质数的乘积,我们揭示了数字背后的基本结构。无论是在数学理论还是实际应用中,质数分解都是一个重要的工具。希望这篇博客能帮助你更好地理解质数分解的原理和实现,激发你对数学和计算机科学的兴趣。如果你有任何问题或建议,欢迎在评论区留言。

2024-05-28 15:30:18 1062

原创 判断一段英文文字是否是回文串

判断一段英文文字是否是回文串。

2024-05-11 21:39:48 435

原创 买卖股票的最佳时机——迭代判断

买卖股票的最佳时机(非动态规划解法)

2024-05-10 20:52:40 355

原创 给定一个正整数,输出杨辉三角的对应行元素

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。

2024-05-09 14:20:12 247

原创 杨辉三角问题

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。

2024-05-08 22:31:48 277 2

原创 数学中常用的希腊符号大全(可直接粘贴食用)

当你写文章或资料的时候用到数学公式的很多符号,会很烦,可能需要一个个的去找,来我这里,直接赋复制粘贴拿去用吧> (^-^)

2023-12-13 16:48:32 4211

原创 希腊字母(Greek alphabet)

一些用于物理和数学计算的变量,可以直接负值过去用,省的来回的找

2023-10-15 15:37:56 684

原创 输出图中两点间的全部路径

图论之搜索两点间全部的路径

2022-09-03 22:41:28 1264

原创 用两种遍历方法判断图中两点是否有路径

图的路径判断问题

2022-09-02 22:58:19 1384

原创 图的DFS非递归遍历完整算法(可直接测试)

图论非递归DFS

2022-09-02 22:15:57 1025

原创 C语言文件——字符串的方式读出与写入

C语言文件,适合大一和考研C语言文件部分的学习,我会在考研过程中和大家一起进步并分享知识!

2022-06-04 22:47:29 4656 3

原创 串匹配算法——KMP (algorithm for KMP)

串匹配算法——KMP (algorithm for KMP)tips:我们知道字符串操作的不可避免的问题就是求出待匹配的字符串在主串中的位置(即首次出现的下标),目前已知的有两种主流的串模式匹配算法——暴力匹配和kmp模式匹配算法。学习本节内容需要预备的知识(可以自行上网查阅哦)字符串的表示字符串的前后缀(不同位置)KMP算法的原理什么是next数组什么是nextval数组(KMP的改进)summary:(discrepancy of two method)modera

2022-05-30 18:53:46 298

原创 C语言文件——字符读出与写入

C语言文件——字符读出与写入conclusion:the steps of read file步骤1.定义文件源2.fopen打开文件3.fgetc读取文件(按照字符读取)4.当读取的内容不是EOF文件尾的时候,重复步骤 35.关闭文件the code to validate above contents//字符读或写入文件#include<stdio.h>#include<stdlib.h>int m

2022-05-29 17:53:39 1645

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除