描述个人网站的建站过程类似猪八戒的网站建设

张小明 2026/1/10 18:55:50
描述个人网站的建站过程,类似猪八戒的网站建设,自己能建设网站吗,中国建筑网官网图片多维数组这种数据结构#xff0c;运用特别频繁。二维数组用于线性代数#xff0c;三维数组用于Floyd-Warshall算法。当然还有别的用途。 这里按照套路#xff0c;以一个需求开始。我选择了面试经常问的#xff0c;经典的LCS问题#xff0c;LCS是Longest Common Subsequenc…多维数组这种数据结构运用特别频繁。二维数组用于线性代数三维数组用于Floyd-Warshall算法。当然还有别的用途。这里按照套路以一个需求开始。我选择了面试经常问的经典的LCS问题LCS是Longest Common Subsequence的缩写也就是求最长共同子字符串的长度。举个例子两个字符串分别为ABCBDABBDCABC最长的子字符串是BCAB例子中加粗的部分或BDAB。对于这个问题我们需要认真分析需求需求是求子字符串可以是不连续的比如上例中的BCAB在第一个字符串中就夹杂了BD两个字符。依旧使用高中数学的分类归纳法第一种场景两个字符串尾部字母相同如ABCBDAB与BDCAB那么LCS就是ABCBDA与BDCA的LCS加上字母B。第二种场景两个字符串尾部字母不同但是这种场景又分两种子场景如ABCBDAB和BDCABC这个场景那么LCS可能等于ABCBDAB和BDCAB的LCS结果为BCAB;也可能等于ABCBDA和BDCABC的LCS结果为ABC。两种我们肯定取更长的所以取BCAB。定义两个字符串为X和Y。这种场景的LCS需要计算X去掉尾部,Y不变的LCS和X不变Y去掉尾部的LCS然后取两个LCS之中的最长者。所以可以定义一个二元函数d(x,y)x代表字符串X的索引y代表字符串Y的索引。d(x,y)就是X从索引0到索引x的子串和Y从索引0到索引y的子串的LCS。所以这个和二叉树数量的问题一样也是递归问题。那么最合适的数据结构是什么肯定是二维数组啊。二维数组有两个索引一个索引表示X的子字符串长度一个索引用来表示Y的子字符串长度。数组内存储两个子字符串的LCS。X去掉尾部就是行索引-1Y去掉尾部就是列索引-1。用公式描述就是d(x,y){d(x−1,y−1)1X[x]Y[y]max(d(x−1,y),d(x,y−1))X[x]!Y[y] d(x,y)\begin{cases} d(x-1,y-1)1 X[x]Y[y]\\ max(d(x-1,y),d(x,y-1)) X[x]!Y[y]\\ \end{cases}d(x,y){d(x−1,y−1)1max(d(x−1,y),d(x,y−1))​X[x]Y[y]X[x]!Y[y]​上述字符串ABCBDAB与BDCABC产生的LCS长度二维数组是这样的代码实现​理清楚了需求代码就比较容易写了以下是python代码deflcs_len(x,y):len_xlen(x)len_ylen(y)array[[0for_inrange(len_y1)]for_inrange(len_x1)]foriinrange(1,len_x1):forjinrange(1,len_y1):ifx[i-1]y[j-1]:array[i][j]array[i-1][j-1]1else:aarray[i-1][j]barray[i][j-1]array[i][j]aifabelsebforeinarray:print(e)returnarray[len_x][len_y]因为python并没有真正的数组所以这里补上java代码publicstaticintlcsLength(Stringx,Stringy){intlenXx.length();intlenYy.length();int[][]arraynewint[lenX1][lenY1];for(inti0;ilenX;i){array[i][0]0;}for(inti0;ilenY;i){array[0][i]0;}for(inti1;ilenX;i){for(intj1;jlenY;j){if(x.charAt(i-1)y.charAt(j-1)){array[i][j]array[i-1][j-1]1;}else{intaarray[i-1][j];intbarray[i][j-1];array[i][j]ab?a:b;}}}returnarray[lenX][lenY];}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

在网站做淘宝推广如何查看网站是谁建设的

专科生必看!9个高效降AI率工具推荐,轻松应对AIGC检测 AI降重工具,让论文更“自然” 随着AIGC技术的普及,越来越多的专科生在撰写论文时面临一个共同的问题——如何降低AI生成痕迹,避免查重率过高。尤其是在学术写作中…

张小明 2026/1/9 19:01:57 网站建设

阜新网站建设江阴网站开发公司电话

《音乐喷泉哪家好:排名前五深度测评》开篇:定下基调在城市的夜晚,音乐喷泉那灵动的水幕在灯光与旋律中翩翩起舞,成为了一道亮丽的风景线。越来越多的场所希望引入音乐喷泉来增添氛围和吸引力,因此对音乐喷泉产品的选择…

张小明 2026/1/3 21:15:16 网站建设

做奖杯的企业网站网站首页结构怎么写

KDE 常用小部件介绍 1. 信号与枚举 在开发过程中,有一些信号和枚举类型是比较常用的。信号方面,有 CursorPositionChanged() 用于在光标位置改变时发出通知, gotUrlDrop(QDropEvent *e) 用于处理 URL 拖放事件, toggle_overwrite_signal() 用于切换覆盖信号。 枚举…

张小明 2026/1/9 23:31:30 网站建设

网站建设入什么科目珠海网站公司

可靠性分析与预测方法详解 在产品的可靠性分析与预测中,有多种方法和工具可以帮助我们更好地了解产品的性能和寿命。本文将详细介绍逆预测、预测图、降解平台选项、破坏性降解分析、稳定性分析以及可靠性预测平台等内容。 逆预测 逆预测用于预测Y变量达到指定值的时间,这些…

张小明 2026/1/3 23:17:53 网站建设