算法设计
文章平均质量分 92
dxxmsl
个人博客站:https://xsblog.site/
展开
-
SHU——算法设计实验三:最长公共子序列
但是运行的时候发现,每次都会输出无公共子序列,我很疑惑,最后突然发现,我们每次递归调用的最后,i和j总是等于0,然后退出递归调用,但是我们的c矩阵的第一行和第一列全为0,所以不管我们怎么调用,到最后一定会有c[i][j]=0的情况,这个时候,我们只需要把判断语句放到结束递归的后面,就可以成功运行了。我们先拿出X序列的第一个A与Y序列进行一一对比,如果两者相等,则该位置的值将更改为他的对角线上方的值加一,如例子中的两组序列,他们的第一个字符相同,则c[1][1]的值将更改为c[0][0]+1=1;原创 2022-11-11 10:56:30 · 633 阅读 · 1 评论 -
SHU--算法设计实验二:矩阵连乘问题
在这次实验的过程中,如何得知是哪个地方要加括号这个问题我思考了很久,在一遍遍理清楚整个算法的过程后,我有了初步的了解,加括号的位置其实就是k 的对应序号的矩阵,在写算法时我们就可以用另外的数组记录下对应位置的k值。在分析问题的最优子结构性质时,所用的方法具有普遍性:首先假设由问题的最优解导出的子问题的解不是最优的,然后再设法说明在这个假设下可构造出比原问题最优解更好的解,从而导致矛盾。设计算A[i:j](矩阵A从i乘到j),1≤i≤j≤n,所需要的最少数乘次数m[i,j],则原问题的最优值为m[1,n]。原创 2022-11-11 10:43:49 · 1103 阅读 · 0 评论 -
SHU--算法设计实验一:棋盘覆盖问题
SHU算法设计实验一,内涵完整可运行提交代码原创 2022-11-11 10:31:37 · 1225 阅读 · 0 评论