建立自己的雜湊表, 雜湊表中的節點包含指向單詞的指標、單詞出現的頻率以及指向表中的下乙個節點
#define _crt_secure_no_warnings
#include #include using namespace std;
//聖經中只有29131個單詞, 採用傳統的方法, 將大於29131的最小的質數作為雜湊表的大小
const int nhash = 29989;
const int mult = 31;
//用結構體來實現雜湊表
typedef struct node *nodeptr;
nodeptr bin[nhash];
//hash function 將每個字串對映為小於nhash的整數
unsigned int hash(char* p)
return h % nhash;
}//負責增加與輸入單詞相關聯的計數器的值,如果以前沒有這個數值,就會進行初始化
使用標準庫中的map將整數計數與每個字串聯絡起來
docsify乙個神奇的文件生成工具
在開發專案時,我們或許需要乙份精緻的開發文件,那麼使用docsify是不錯的選擇,docsify是乙個文件生成工具,它直接載入 markdown 檔案並動態渲染,同時還可以生成封面頁。所以我們只需要寫完 markdown 文件,就可以看到文件頁面了。特性無需構建無需編譯,寫完markdown文件直接...
Python利用random生成乙個列表內的隨機數
首先,需要匯入random模組 importrandom隨機取1 33之間的1個隨機數,可能重複 random.choice range 1,34 print得到一系列隨機數,執行一次得到乙個隨機數 print random.choice range 1,34 隨機取1 33之間的6個隨機數,可能重...
Vim中刪除乙個單詞
假設游標目前處於行尾的e字元上,要刪除最後乙個單詞 line this is a test in vim.i want to delete a word in the line.要刪除最後乙個單詞,有以下幾種選擇。在vim中,要完成一件事,總是不止有一種方式。通常使用按鍵最少的方式 又名vimgol...