
算法设计与分析
文章平均质量分 86
饼干饼干圆又圆
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法设计与分析期末考试复习(七)
算法是求解某一特定问题的一组有穷规则的集合,它是由若干条指令构成的有穷符号串。原创 2023-06-05 06:54:11 · 1147 阅读 · 0 评论 -
算法设计与分析期末考试复习(六)
从0/1背包问题的搜索过程可看出:与回溯法相比,分支限界法根据限界函数不断调整搜索方向,选择最可能得到最优解的子树优先进行搜索->找到问题的解。回溯求解0/1背包问题,虽剪枝减少了搜索空间,但整个搜索按深度优先机械进行,是盲目搜索(不可预测本结点以下的结点进行的如何)。要求图G的从源顶点s到目标顶点t之间的最短路径。采用优先队列式分支限界,并用极小堆来存储活结点表,其优先级是结点所对应的当前路长。o 加入队列,𝑸. Enqueue( )o 离开队列,𝑸. Dequeue( )原创 2023-02-28 14:17:52 · 974 阅读 · 0 评论 -
算法设计与分析期末考试复习(五)
Jn},每一个作业都有两项任务,需要分别在两台机器上完成,每个作业必须先由机器1处理,然后再由机器2处理,作业 Ji 需要机器 k 的处理时间为 tki (k=1,2)。,树的根节点表示搜索的初始状态,从根节点到第1层结点代表皇后1放在棋盘中第0行的可能摆放位置,从第1层结点到第2层结点对应皇后2在棋盘中第1行的可能摆放位置,以此类推。如果有,找出一种装载方案。例:n = 4,c = 7,p = [9, 10, 7, 4],w = [3, 5, 2, 1]问题的解向量:(x1,x2,x3,…原创 2023-02-27 15:36:32 · 1294 阅读 · 0 评论 -
算法设计与分析期末考试复习(四)
设:有n个活动的集合E={1,2,…,n},其中:每个活动都要求竞争使用同一资源(如演讲会场等),而在同一时间内只有一个活动能使用这一资源,每个活动 i 都有一个请求使用该资源的起始时间 si ,每个活动 i 都有一个使用资源的结束时间 fi,且 si < fi ,如果选择了活动 i,则它在半开时间区间[si, fi)内占用资源,若区间[si, fi)与[sj, fj)不相交,则称活动i与活动j是相容的,也就是说,当 si ≥ fj 或 sj≥fi 时,活动i与活动j相容。设:有n个独立的作业{1,2…原创 2023-02-26 16:01:13 · 796 阅读 · 0 评论 -
算法设计与分析期末考试复习(三)
建立递归关系,用c[i][j]表示序列Xi和Yj的最长公共子序列的长度。如果直接用递归算法求解递归式,则时间随输入规模成指数增长。原创 2023-02-26 10:02:49 · 1032 阅读 · 0 评论 -
算法设计与分析期末考试复习(二)
考虑P1中任意一点p,它若与P2中的点q构成最接近点对的候选者,则必由distance(p,q)原创 2023-02-24 18:46:19 · 935 阅读 · 0 评论 -
算法设计与分析期末考试复习(一)
递归法求幂return 0?斐波那契数列(黄金分割数列):假设一对初生兔子一个月才到成熟期,而一对成熟兔子每月会生一对兔子,那么由一对初生的兔子开始,n个月后会有几对兔子?1、1、2、3、5、8、13、21、…这个数列从第三项开始,每一项都等于前面两项之和。递归求解斐波那契数列,重复求解子问题,算法复杂度O(2nreturn 1;} else {} }递推求解斐波那契数列数列,而F(n) = F(n-1) + F(n-2);原创 2023-02-24 09:45:14 · 1190 阅读 · 0 评论 -
P问题、NP问题和NPC问题
当然也有不是NP问题的问题,猜到了解但是无法在多项式的时间里验证。一个问题A可以约化为问题B的含义是:可以用问题B的解法解决问题A,也就是说问题A可以变成问题B。NP问题是指可以在多项式的时间里验证一个解的问题,或者在多项式的时间里猜出一个解的问题。如果一个问题可以找到一个能在多项式的时间里解决它的算法,这问题就属于P问题。Hamilton问题是NP问题,因为验证一条路是否经过每个顶点非常容易。时间复杂度并不表示一个程序解决问题需要花多少时间,证明一个问题是NPC问题。原创 2023-01-29 10:34:51 · 459 阅读 · 0 评论 -
算法设计与分析期末复习(一)
什么是算法?算法是求解某一特定问题的一组有穷规则的集合,它是由若干条指令组成的有穷符号串。算法的五个重要特性确定性:算法中每一条指令必须有确切的含义,不存在二义性。只有一个入口和一个出口。可行性:算法描述的操作可以通过已经实现的基本运算来执行有限次来实现。输入:一个算法有零个或多个输入。输出:一个算法有一个或多个输出。有穷性:一个算法必须在执行有穷步之后结束,且每一步都在有穷时间内完成。算法设计的质量指标正确性,可读性,健壮性,效率与存储量。原创 2022-12-12 06:16:46 · 1065 阅读 · 0 评论 -
算法设计与分析复习(一)
1)什么是算法?算法是求解某一特定问题的一组有穷规则,它是由若干条指令组成的有穷符号串。2)算法的五个特性确定性、可实现性、输入、输出、有穷性3)算法设计的质量指标正确性、可读性、健壮性、效率与存储量算法与程序的区别程序:一个计算机程序是对一个算法使用某种程序设计语言的具体实现。任何一种程序设计语言都可以实现一个算法。算法的有穷性意味着不是所有的计算机程序都是算法。原创 2022-11-12 15:13:59 · 800 阅读 · 0 评论 -
什么是P问题、NP问题和NPC问题
时间复杂度并不是表示一个程序解决问题需要花多少时间,而是也就是说,对于高速处理数据的计算机来说,处理某一个特定数据的效率并不能衡量一个程序的好坏,而是应当看当数据规模变大到数百倍后,程序运行时间是否还是一样,或者也跟着变慢了数百倍,或者变慢了数万倍。以上几类复杂度被分为两种级别,其中后者的复杂度无论如何都远远大于前者。当我们选择一个问题时,选择的算法通常都是多项式级别的复杂度,非多项式级别的复杂度需要的时间太多,往往会超时,除非是数据规模非常小。原创 2022-11-05 21:24:45 · 677 阅读 · 0 评论