比較Sherwood演算法與確定性演算法

2021-08-28 22:58:20 字數 1367 閱讀 6643

實驗題目:寫一sherwood演算法c,與演算法a, b, d比較,給出實驗結果

演算法的思想很簡單,因為經過計算,演算法b是從val前

這裡給出演算法a、b、c、d**。

// homework_p67.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。

//#include "pch.h"

#include #include #include #include #include #include#define maxn 10000

using namespace std;

//產生乙個隨機數組val

vectorgetvector()

return val;

}//列印陣列

void print(vectorv)

//生成陣列ptr

vectorgetptr(vectorval)

ptr[pos] = head;

return ptr;

}//查詢x在陣列val的下標.返回pair(下標,比較次數)

pairsearch(int x, int i,vectorval,vectorptr)

return ;

}//確定性演算法a(x),在表val中查詢x的下標

paira(int x, vectorval, vectorptr)

//概率演算法d(x),在表val中查詢x的下標

paird(int x, vectorval, vectorptr) ;

}//確定性演算法b(x),在表val中查詢x的下標

pairb(int x, vectorval, vectorptr)

} return search(x, i,val,ptr);

}//概率演算法c(x),先隨機取l個下標,找到乙個不大於x的數,從這個數開始查詢。

pairc(int x, vectorval, vectorptr)

} return search(x, i, val, ptr);

}//測試向檔案輸入資料 用於測試陣列

void fwrite(vectorv)

}//測試隨機數組 從檔案中讀取val

vectorgetval()

//隨機抽10個數字,

vectorrandval()

//各演算法查詢10個隨機數,的查詢次數

int searchtime(pair(*pf)(int , vector, vector), vectorval,vectorptr,vectorrv)

return 1.0*sum / rv.size();

}int main()

文字比較演算法剖析(1) 如何確定最大匹配率

最近看到有人在找關於文字比較的演算法,剛好最近休假,研究了一下,終於找到乙個簡單有效的演算法,和大家分享一下。演算法本身很簡單,但是要說清楚思路和原理就比較複雜了,打算分兩次發表 明天就要上班拉!分別對應文字比較演算法中的兩個主要問題 1。如何確定最大匹配率 2。如何確定最優的匹配路徑 文字比較演算...

prim與dijksra演算法比較

這兩種演算法都是基於貪心的,但是這兩個演算法的目的不同 prim演算法是將圖生成乙個一棵樹,這棵樹的邊權值和是這個圖能生成的所有樹中最小的。dijksra演算法是求圖中某個節點到所有其他節點的分別的最短路徑 即求的是一組路徑,每條路徑都從起點出發通向圖中的乙個不同頂點,當然,其中某些路徑可能具有公共...

KNN 與 K Means 演算法比較

knn k means 1.分類演算法 聚類演算法 2.監督學習 非監督學習 3.資料型別 餵給它的資料集是帶label的資料,已經是完全正確的資料 餵給它的資料集是無label的資料,是雜亂無章的,經過聚類後才變得有點順序,先無序,後有序 4.訓練過程 沒有明顯的前期訓練過程,屬於memory b...