演算法總結大全(正在日更)

2021-09-11 07:28:03 字數 738 閱讀 6382

kmp(樸素的演算法 樸素的解釋)

exkmp 演算法

最快最簡單的排序——桶排序 解釋很形象

//【kmp】【模板】最精簡的

#include

#include

using namespace std;

const int n = 1000002;

int next[n];

string s, t;

int slen, tlen;

void getnext()

/*返回模式串t在主串s中首次出現的位置

返回的位置是從0開始的。

*/int kmp_index()

else

j = next[j];

}if(j == tlen)

return i - tlen;

else

return -1;}

/*返回模式串在主串s**現的次數

*/int kmp_count()

getnext();

for(i = 0; i < slen; i++)

}return ans;}

int main()

for(int i=0;i='a'&&t[i]<='z')

slen = s.length();

tlen = t.length();

cout

演算法總結 棧(正在更新)

參考 例項解析 題目2 子陣列的最小值之和 1 只允許在一端進行插入和刪除的線性表。2 棧的插入操作稱為壓棧 push 棧的取出操作稱為出棧 pop 3 棧的儲存結構分為順序儲存和鏈式儲存,順序儲存稱為順序棧,鏈式儲存稱為鏈式棧。1 逆序輸出 輸出次序和處理順序顛倒 2 遞迴巢狀 具有自相似性的問題...

演算法總結 堆(正在更新)

參考 題目2 有序矩陣中第k小的元素 題目描述 給在未排序的陣列中找到第 k 個最大的元素。請注意,你需要找的是陣列排序後的第 k 個最大的元素,而不是第 k 個不同的元素。示例 示例 1 輸入 3,2,1,5,6,4 和 k 2 輸出 5 示例 2 輸入 3,2,3,1,2,4,5,5,6 和 k...

演算法 日更 第三十四期 最大流演算法

寫在前面 在之前,我們已經清楚了網路流與最大流是什麼,以及增廣的操作。如果你還不會學習。傳送門 基本思路 先放上一張圖,要不然感覺有點空曠。下方文字請結合上面的食用。先來弄清楚乙個概念 容許流,就是從源點到匯點的流,顯然,乙個圖中的容許流不是唯一的,而最大流就是流量最大的容許流。我們先假設s是源點,...