搜尋PM:有贊搜尋引擎實踐(演算法篇)
導讀:原文是有贊搜尋大牛的分享。我對內容進行整合,剔除一些產品不需要過多關注的程式碼和技術細節,增添點評更多產品上的策略和想法。 1. 搜尋演算法總體架構 商業電商搜尋由於搜尋的特殊性, 獨立的Elas
導讀:原文是有贊搜尋大牛的分享。我對內容進行整合,剔除一些產品不需要過多關注的程式碼和技術細節,增添點評更多產品上的策略和想法。 1. 搜尋演算法總體架構 商業電商搜尋由於搜尋的特殊性, 獨立的Elas
本篇開始,梳理總結資料結構與演算法。雖然開的系列都比較多,可是都很重要。 資料結構和演算法是區分程式員和碼農的標誌之一,當然我認為軟體工程師比程式設計師更高階一些哈。 系列中每篇都是消化吸收以後再整理的
很久之前有過一次面試,被問到一個問題,能不能寫一個氣泡排序?說實話,儘管在這之前曾經寫過不少比這個更加複雜的處理邏輯,但很悲劇的是我當時真不知道什麼是氣泡排序。。。只知道如果讓我排序某段混亂序列,能很快搞定就是
這是悅樂書的第183 次更新,第185 篇原創 01 看題和準備 今天介紹的是LeetCode演算法題中Easy級別的第42題(順位題號是172)。給定一個
Hutool是一個 Java 工具包,也只是一個工具包,它幫助我們簡化每一行程式碼,減少每一個方法,讓 Java 語言也可以"甜甜的"。Hutool 最初是我專案中util包的一個整理
1、 密碼學於我而言,是一個非常神祕的概念。今天用“區塊鏈+密碼學”為關鍵詞,Google到一些基礎知識點。主要的學習材料是 《區塊鏈技術》 中“密碼學與安全技術”章節。 咱們繼續。 2、
這是悅樂書的第182 次更新,第184 篇原創 01 看題和準備 今天介紹的是LeetCode演算法題中Easy級別的第41題(順位題號是171)。給定Ex
3. 程式化噪聲方法 該文章提出一種利用程式化噪聲來生成對抗樣本的方法, 所提出的方法和那些通過梯度不斷修改以至於到達分類器的邊界的方法不一樣, 上述方法需要對目標的模型有一定的瞭解. 使用一類現實和自
最近在做Redis方面的一些工作,其中Redis3.0以前的版本,伺服器端沒有提供叢集的方式。需要在客戶端做sharding。redis客戶端做sharding的話,需要用到一致性Hash演算法。 假設我們
之前總是在看前沿文章,真正落實到工業級任務還是需要實打實的硬核基礎,我司選用了HANLP作為分片語件,在使用的過程中才感受到自己基礎的薄弱,決定最近好好把分詞的底層演算法梳理一下。 1. 簡介 NLP的
1. 從細菌的趨化性談起 0x1:物質化學濃度梯度 類似於概率分佈中概率密度的概念。在溶液中存在不同的濃度區域。 如放一顆糖在水盆裡,糖慢慢溶於水,糖附近的水含糖量比遠離糖的水含糖量要高,
總結了一下常見集中排序的演算法。 歸併排序 歸併排序也稱合併排序,是分治法的典型應用。分治思想是將每個問題分解成個個小問題,將每個小問題解決,然後合併。 具體的歸併排序就是,將一
先看看Wikipedia的定義: The Selection sort algorithm divides the input list into two parts: the sublist of i
這是悅樂書的第181 次更新,第183 篇原創 01 看題和準備 今天介紹的是LeetCode演算法題中Easy級別的第40題(順位題號是169)。給定大小
排序分多種,插入排序類有直接插入排序,希爾排序;選擇排序類有簡單選擇排序,堆排序;交換排序類有氣泡排序,快速排序。 1.氣泡排序:每輪兩兩交換排出一個最大或最小值 實現思路: 1.對相鄰的數兩兩比較