原创 c/c++:簡單的數組排序去重代碼

#include <vector> #include <algorithm> vector<int> alls; // 存儲所有待離散化的值 sort

原创 C++ :友元

同類對象間無私處,異類對象間有友元   類的主要特點之一是數據隱藏,即類的私有成員無法在類的外部(作用域之外)訪問。但是,有時候需要在類的外部訪問類的私有成員,怎麼辦? 解決方法是使用友元函數,友元函數是一種特權函數,c++允許友元訪問私

原创 c :靜態成員(靜態成員變量、靜態成員函數、const靜態成員屬性、單例模式、成員變量和函數的存儲 、this指針、常函數、常對象)

不管這個類創建了多少個對象,靜態成員只有一個拷貝,這個拷貝被所有屬於這個類的對象共享。 目錄 一、靜態成員變量 二、 靜態成員函數  三、const靜態成員屬性 四、單例模式 五、成員變量和函數的存儲 六、this指針 6.1 this指

原创 c ++ :對象的構造和析構

目錄 一、構造函數和析構函數 二、 構造函數的分類及調用 三、拷貝構造函數的調用時機 四、構造函數調用規則 五、深拷貝和淺拷貝 六、初始化列表 七、explicit關鍵字   對象的初始化和清理也是兩個非常重要的安全問題,一個對象或者變量

原创 面試題:C++ 對C的擴展最全總結

  c++語言在c語言的基礎上添加了面向對象編程和泛型編程的支持。c++繼承了c語言高效,簡潔,快速和可移植的傳統。 c++融合了3種不同的編程方式: c語言代表的過程性語言. c++在c語言基礎上添加的類代表的面嚮對象語言. c++模板

原创 NLP自然語言處理:關鍵詞提取

      基於 TF-IDF 算法的關鍵詞抽取 import jieba.analyse jieba.analyse.extract_tags(sentence, topK=20, withWeight=False, allowPOS=

原创 NLP自然語言處理:文本表示總結 - 下篇(ELMo、Transformer、GPT、BERT)

上篇:https://blog.csdn.net/qq_35883464/article/details/100042899 再上篇中我們講解了從one-hot到GloVe,都是2014年以前比較火的模型。那麼下篇就來探討最近幾年比較火的

原创 NLP自然語言處理:Trasformer詳解 - 論文《Attention is All You Need》總結

論文《Attention is All You Need》地址:https://arxiv.org/abs/1706.03762 英文原版Trasformer詳解:https://jalammar.github.io/illustrate

原创 LeetCode:貪心算法問題解決方案集合(教程+Python代碼)

目錄 例1:LeetCode455. 分發餅乾(easy) 例2:LeetCode376. 擺動序列(medium) 例3:LeetCode402. 移掉K位數字(medium) 例4:LeetCode55. 跳躍遊戲(medium)

原创 NLP自然語言處理:神經網絡語言模型(NLM)

目錄 一、傳統語言模型 1.1 稀疏性 1.2 泛化能力差 二、神經網絡語言模型 2.1 前饋神經網絡模型(FFLM) 2.2 循環神經網絡模型(RNNLM) 2.2.1 循環神經網絡模型示例 2.2.2 RNN語言模型訓練過程 2.2.

原创 NLP自然語言處理:從詞性標註中理解 條件隨機場(CRF)

目錄 1. CRF的特徵函數 2. 從特徵到概率 3. CRF和隱馬科夫模型HMM 4. 關鍵總結   如果說,你有一天生活中的一連串快照,你想在這些照片上面打上活動內容的標籤(吃睡、睡覺、開車等)。你會怎麼做? 一種方式是忽略這些快照的

原创 LeetCode:棧、隊列、堆 問題解決方案集合(教程+Python代碼)

目錄 預備知識: 例1:LeetCode225. 用隊列實現棧(easy) 例2:LeetCode232. 用棧實現隊列(easy) 例3:LeetCode155. 最小棧(easy) 例4:LeetCode215. 數組中的第K個最大元

原创 python中heapq堆的講解

目錄 堆結題的基本技巧: heapq堆的常用方法: heapq.heappush(heap, item) heapq.heapify(list)  heapq.heappop(heap)  heapq.heapreplace(heap.i

原创 NLP自然語言處理:(viterbi算法、隱馬科夫鏈、動態規劃、naisy channel 模型)實現英文分詞

目錄 一、viterbi算法 二、英文分詞基礎知識 2.1場景 2.2 公式推導(naisy channel model) 2.3 動態規劃 三、代碼 3.1數據處理 3.2 平滑處理 3.3 計算模型參數 3.4 viterbi算法  

原创 LeetCode:滑動窗口問題解決方案集合(教程+Python代碼)

目錄 LeetCode-3. 無重複字符的最長子串 LeetCode-76. 最小覆蓋子串 LeetCode-30. 串聯所有單詞的子串 LeetCode-209. 長度最小的子數組 什麼是滑動窗口? 其實就是一個隊列,比如題中的 abc