算法
算法
luijianfie
这个作者很懒,什么都没留下…
展开
-
N皇后问题随机搜索(线性冲突检测)
N皇后问题随机搜索(线性冲突检测) 问题: 对于N皇后问题,可以通过回溯法来进行求解,能够找到所有的可行解。随着规模的增大,可以通过随机搜索的方式来快速地获得一个可行的解。 随机搜索的过程中,通过皇后之间的冲突数来衡量结果的好坏。从第一行开始,每个皇后轮询地和后续的皇后进行检查,看是否存在冲突,时间复杂度为O(n^2)。随着时间上升,冲突计算部分是明显的瓶颈。 可以通过其他方法将冲突计算时间复杂度优化为O(n)。网上的方法,现成的代码也不少。但似乎没有太细致地说这件事情,因此有了本文。简单地说一说,希望能够原创 2020-12-07 11:23:55 · 715 阅读 · 0 评论 -
最优二叉搜索树
最优二叉搜索树 问题: 给出一系列节点,以及虚节点(不在树中的数值区间)的概率,确定一个平均查找路径最短的二叉搜索树。 1)最优子结构 说明这问题之前,先引入一些符号的说明: aia_iai代表失败节点发生的概率 bib_ibi代表节点发生的概率 T(i,j)T(i,j)T(i,j)是由节点ai−1a_{i-1}ai−1,aia_{i}ai,bib_{i}bi,…aja_{j}aj,bjb_{j}bj构成的查找树 假设一棵二叉查找树的最优查找树为T(i,j)T(i,j)T(i,j),对应的,最原创 2020-10-24 17:46:09 · 599 阅读 · 0 评论