logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

算法札记:我和deepseek一起讨论AcWing 113. 特殊排序为什么可以用归并排序做

摘要:排序算法依赖元素比较关系的传递性(若a≤b且b≤c,则a≤c)来确保逻辑一致性。常规排序算法(如冒泡、归并、快排等)需比较器满足自反性、传递性和反对称性,其中传递性是高效排序的基础。特殊场景(如AcWing113题)中,元素关系仅满足反对称性,此时稳定排序(如std::stable_sort)通过直接比较而非依赖传递性完成排序——通过分治策略和多次比较调用,逐步构建有序序列。稳定性与传递性无

文章图片
#算法#数据结构
算法札记:我和deepseek一起讨论AcWing 113. 特殊排序为什么可以用归并排序做

摘要:排序算法依赖元素比较关系的传递性(若a≤b且b≤c,则a≤c)来确保逻辑一致性。常规排序算法(如冒泡、归并、快排等)需比较器满足自反性、传递性和反对称性,其中传递性是高效排序的基础。特殊场景(如AcWing113题)中,元素关系仅满足反对称性,此时稳定排序(如std::stable_sort)通过直接比较而非依赖传递性完成排序——通过分治策略和多次比较调用,逐步构建有序序列。稳定性与传递性无

文章图片
#算法#数据结构
AcWing算法提高课思路速查:图论

这篇文章摘要总结了常见图论算法的典型应用场景和解题思路。主要内容包括:单源最短路问题(如Dijkstra、SPFA算法及其变体)、Floyd算法应用(传递闭包、集合划分)、最小生成树问题(Kruskal算法及扩展应用)、负环检测与差分约束、最近公共祖先(LCA)应用、强连通分量与双连通分量处理、二分图相关问题(判定、覆盖、匹配)、欧拉回路问题以及拓扑排序等。每个问题都给出了核心算法和关键解题技巧,

#图论#算法
算法札记:A*算法适用的问题

A算法是一种启发式搜索算法,通过评估函数f(n)=g(n)+h(n)动态平衡已知代价与预估代价,高效寻找最优路径。适用于网格寻路、滑块拼图、游戏AI和机器人路径规划等问题,在信息学竞赛中常用于状态空间搜索。关键约束包括启发函数的可采纳性和一致性,典型优化技巧包括优先队列和哈希表。相比BFS/DFS/Dijkstra,A在具有良好启发函数的大状态空间问题中表现更优。算法应用中需注意启发函数设计、状态

#算法
到底了