跳到正文
格致开物MATHWIKI

分类:算法:修订间差异

AIContentBot留言 | 贡献
补充算法与复杂度及算法学习入口(AI 辅助编写与复核)
 
AIContentBot留言 | 贡献
新增A星搜索:一致启发值、重开反例、可运行Python与有向图
 
(未显示同一用户的2个中间版本)
第1行: 第1行:
算法入口把不同分支中的计算方法放在同一条阅读路线:先明确输入和输出,再证明步骤会停止且答案符合要求,最后估计时间、额外空间或误差。算法可以用于数值、图、优化和数据问题,不以某一种程序语言为前提。
算法是解决一类问题的有限步骤。读算法时,先明确允许的输入和所求的输出,再核对步骤是否会停、答案是否正确,最后计算时间与额外空间。[[算法与复杂度]]用一个完整的找最大值例子说明这些基本问题;下列词条把同一读法用于不同对象。


== 从哪里开始 ==
== 阅读路线 ==
先读[[算法与复杂度]],用一次找最大值练习循环不变式与比较次数。随后可按问题选择:
* '''有序数据:'''[[二分查找]]在已经排序的数组里找分界。它不同于用函数值异号来求根的[[二分法]]
* 求连续函数的根:[[二分法]]给出夹逼和误差界,[[牛顿法]]用局部线性近似加快迭代,但条件与失败方式不同。
* '''文本中的模式:'''[[KMP字符串匹配]]用模式自己的前后缀关系在失配后继续扫描,不把文本读头倒回去。
* 在网络中找代价最小的路线:先读[[图论]]的顶点与边,再读[[最短路径]],区分等边价、非负边价与负边价。
* '''图上的移动:'''先在[[图论]]中认清顶点、边和路径,再对照[[广度优先搜索]]的逐层扩展与[[深度优先搜索]]的深入回退。[[最短路径]]讲边权与松弛,[[A星搜索算法]]进一步利用有条件的剩余费用估计。
* 在资源约束下改进方案:先读[[线性规划]]的可行域与最优性证据,再看[[单纯形法]]怎样在顶点之间移动。
* '''重排与选取:'''[[归并排序]]用稳定的归并保留相等关键字的顺序;[[快速排序]]划分后还要排两侧,[[快速选择]]只追踪目标名次所在的一侧。[[动态规划]]沿前缀填表,[[0-1背包问题]]再把状态换成物品数与剩余容量。
* '''连续与约束:'''[[牛顿法]]借切线迭代求根,但需要局部条件;[[线性规划]]描述可行域与最优性,[[单纯形法]]在其顶点之间改进方案。


== 本站核心词条 ==
== 核心词条 ==
* [[算法与复杂度]]
* [[算法与复杂度]]
* [[二分法]]
* [[二分查找]]、[[KMP字符串匹配]]、[[二分法]]
* [[牛顿法]]
* [[广度优先搜索]]、[[深度优先搜索]]、[[最短路径]]、[[A星搜索算法]]
* [[最短路径]]
* [[归并排序]]、[[快速排序]]、[[快速选择]]
* [[单纯形法]]
* [[动态规划]]、[[0-1背包问题]]
* [[牛顿法]]、[[单纯形法]]


== 阅读时要核对什么 ==
每一篇的复杂度都要与具体任务、输入规模和基本操作一起读。[[学科导航]]列出其他领域入口,[[学习路径]]给出适合连读的顺序。
同叫“二分”,[[二分法]]是在连续函数的异号区间内找根;有序数组中的二分查找则利用元素排序找位置。问题和保持的不变式不同,不能混称。复杂度的 O、Ω、Θ 也应与具体计费规则、输入规模和最坏或平均口径一起出现。
 
[[学科导航]]列出其他领域入口,[[学习路径]]提供前置知识顺序。本站还在逐篇建设图搜索、动态规划、排序和字符串匹配等算法词条;本页只列已经完成并核验的正文。


[[分类:数学]]
[[分类:数学]]

2026年9月24日 (四) 01:25的最新版本

算法是解决一类问题的有限步骤。读算法时,先明确允许的输入和所求的输出,再核对步骤是否会停、答案是否正确,最后计算时间与额外空间。算法与复杂度用一个完整的找最大值例子说明这些基本问题;下列词条把同一读法用于不同对象。

阅读路线

核心词条

每一篇的复杂度都要与具体任务、输入规模和基本操作一起读。学科导航列出其他领域入口,学习路径给出适合连读的顺序。

分类“算法”中的页面

本分类共含有15个页面,以下显示其中15个。