算法
文章平均质量分 79
xixihaha_dddddd
这个作者很懒,什么都没留下…
展开
-
#NP完全理论
如果TSP满足三角不等式性质,即对于任意3个顶点u,v,w∈V有:c(u,w)≤c(u,v)+c(v,w),则称该TSP为欧几里得TSP,否则称为一般TSP。令P1是一个判定问题,如果问题P1属于NP类问题,并且对NP类问题中的每一个问题P2,都存在P2∝pP1,则称判定问题P1是一个。SAT问题、最大团问题、图着色问题、哈密尔顿回路问题、旅行商-欧几里得-TSP问题、背包问题、最长路径问题 以及扫雷游戏等。其中,n是问题规模,k是一个非负整数,则称问题∏存在多项式时间算法。),即指数时间算法。原创 2024-06-25 21:47:22 · 415 阅读 · 0 评论 -
#随机化算法
此时可对同一个实例再次独立地调用相同的算法,以提高找到解的概率。总能求得问题的一个解,且所求得的解总是正确的。当一个确定性算法在最坏情况下的计算复杂性与在平均情况下的计算复杂性有较大差别时,可以在这个确定性算法中引入随机性将其改造成一个舍伍德算法,消除或减少问题的好坏实例之间的这种性能上的显著差异。由于该算法需选定一个基准元素,而通常是选择待排序序列的某个固定的元素(如第一个、最后一个、中间一个、或三者的中位数等),这就造成该算法在最坏情况下的时间复杂性与平均情况下的差别较大。原创 2024-06-25 21:47:09 · 282 阅读 · 0 评论 -
#05搜索法
①搜索法:穷举搜索、深度优先搜索、广度优先搜索、广深结合搜索、回溯法、分支限界法;约束条件/函数(constraint()):判断是否可以得到可行解的隐式约束;限界条件/函数(bound()):判断是否可以得到最优解的隐式约束。应用:0-1背包问题: 子集和问题: 装载问题: 最大团问题;解的形式:n元组中各元素的取值,如0-1、排列或组合等;--- 能进则进,不进则换,不换则退 ---解的范围(显式约束):解的分量的取值范围。解的组织:子集树、排列树、满m叉树或图。②解空间树:子集树、排列树、满m叉树。原创 2024-06-25 21:46:36 · 152 阅读 · 0 评论 -
#04贪心法
但在Kruskal算法中,因为时刻都得知道当前边集中权值最小的边在哪里,这就需要对所有的边进行排序,对于很大的图而言,Kruskal算法需要占用比Prim算法大得多的空间。最小生成树的一个很重要的性质: 若(u, v)是一条具有最小权值的边,其中u∈U,v∈V-U,则必存在一棵包含边(u,v)的最小生成树。新树的根结点的权值为其左右孩子结点权值之和,并将新树插入到树的集合中。时,用图的顶点表示城市,用边(v,w)的权c[v][w]表示建立城市v和城市w之间的通信线路所需的费用,则最小生成树就给出了建立。原创 2024-06-25 21:46:14 · 780 阅读 · 0 评论 -
#03动态规划
动态规划方法与贪心法、分治法的异同;动态规划方法的基本要素与求解步骤;动态规划方法的应用。原创 2024-06-25 21:45:43 · 632 阅读 · 0 评论 -
#02递归与分治
递归及递归算法的复杂性分析;分治法的基本思想、基本要素与求解步骤;分治法的应用。递归算法的复杂性分析;分治法的最优子结构性质。①问题的规模缩小到一定程度就可以容易解决。②问题可以分解为若干个规模较小的相同子问题。③问题所分解出的各个子问题是相互独立的。④问题分解出的子问题的解可以合并为原问题的解。原创 2024-06-25 21:45:25 · 898 阅读 · 0 评论 -
#01算法的复杂性
该算法的时间复杂度是O(2n+1) 大O会忽略常数、低阶和系数,最终记作O(n);如果算法的执行时间和数据规模n无关,则是常量阶,记作O(1);指数和阶乘是,其余都是。我们把时间复杂度是非多项式量级的算法问题称为(Non-Deterministic-Polynomial,非确定多项式)问题。上边最理想的情况就是第一个就是要找的,所以最好情况下时间复杂度是O(1)最坏的情况,就是要找的数在最后一个,需要遍历n次,最坏情况下时间复杂度是O(n为了方便说明,我们假设数组中一定存在要找的数。原创 2024-06-19 19:55:25 · 814 阅读 · 0 评论