算法作业题解#2

阅前提醒:每个标题都有做超链接,页面右上角有设置目录,可以快速定位题目题解。

本文使用C++代码。

PS:oj 3.0版本已支持自动查重功能,所以题目我都只会附上部分代码,防止我被查重。


KMP的next数组

题意:

求字符串s对应的next数组

题解:

参考我的 《[KMP算法]字符串匹配》 这篇博客,写得还算详细。注:kmp思想都是一样的,但是生成的next数组不一定相同(光我了解的就有3种next的写法了)。


字符串匹配

题意:

在字符串T中查找字符串S,返回第一次出现的下标。

题解:

有一个神奇的函数叫做strstr,不过这个函数是对两个字符数组实行查找,你要做的只是重载一下。


最大字段和

题意:

给定一个数组,截取该数组的一段,使其最大。

题解:

参考我的 《 [数据结构]最大子序列和问题 》 这篇博客,写的还挺详细的。


 

关于第四问和第五问的题解会另外开两篇博客,分别讲述二维凸包问题的Andrew算法,和第五题的马拉车算法思想

 

 

制作:BDT20040

浅浅地水个题解吧

posted @ 2022-03-09 15:35  流白李  阅读(51)  评论(0编辑  收藏  举报