為文件中包含的單詞生成乙個列表

2021-08-30 21:39:55 字數 1098 閱讀 4479

建立自己的雜湊表, 雜湊表中的節點包含指向單詞的指標、單詞出現的頻率以及指向表中的下乙個節點

#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...