原创 i++和++i傻傻分不清楚?這裏給你最清楚的解答

本專欄是針對Java面試題打造的一款專欄,每篇文章對應一個面試的常見問題,希望對大家有所幫助。 本篇文章將介紹——自增變量,這是面試常見的問題,說難不難,說簡單也不簡單,需要面試者冷靜思考,判斷正確符號之間的優先級。 看下面的

原创 【數據結構系列】單鏈表

專欄介紹 最近也一直在思考該寫點什麼文章,想了很久,還是決定重新編寫一下數據結構的相關內容,關於數據結構的重要性就不用我多說了,之前的文章中我也寫過,但實現語言是Java。其實對於數據結構的學習,最好還是用C語言來實現,有人說用J

原创 SpringData快速入門

好久沒有寫框架文章了,最近一直都在忙活數據結構,趁着今天有空趕緊寫一篇SpringData框架入門。 框架簡介 按照慣例,在學習框架之前,當然要先了解框架的作用,看官方定義: SpringData是Spring的一個子項目,用於簡

原创 哈夫曼樹

文章目錄舉個栗子哈夫曼樹的基本術語路徑樹的路徑長度權結點的帶權路徑長度樹的帶權路徑長度構造哈夫曼樹構造哈夫曼樹算法實現哈夫曼編碼哈夫曼編碼算法實現 本篇文章將講述哈夫曼樹的相關內容。 舉個栗子 既然要學哈夫曼樹,我們就得知道什麼是

原创 串結構解析

文章目錄串的定義串的相關概念串的抽象數據類型定義串的存儲結構串的順序存儲結構串的鏈式存儲結構串的基本操作串的模式匹配算法BF算法KMP算法源代碼 本篇將講述串的相關內容。 在前面,我們學習了線性表、棧和隊列,接下來我們繼續學習串、

原创 【查找算法】順序查找法

學到這裏,相信大家對基本的數據結構都有了一定的認識,當然,我們還有一些數據結構沒有講解,比如:圖、廣義表、數組等。這些內容我都會在後續進行更新。 不過這段時間,我主要還是先介紹一下查找和排序算法,在這些算法中如果涉及到還未介紹的數

原创 想查看微信好友撤回的消息?Python幫你搞定

要說微信最讓人噁心的發明,消息撤回絕對能上榜。 比如你現在正和女朋友用微信聊着天,或者跟自己喜歡的女孩子聊着天,一個不留神,你沒注意到對方發的消息就被她及時撤回了,這時你很好奇,好奇她到底發了什麼?於是你打算問問她發了什麼,結果她

原创 基本概念和術語

文章目錄概要數據(data)數據元素(data element)數據項(data item)數據對象(data object)數據結構(data structure)邏輯結構的種類存儲結構的種類數據類型和抽象數據類型抽象數據類型的

原创 樹和二叉樹(二)

文章目錄二叉樹的遍歷算法先序遍歷算法中序遍歷算法後序遍歷算法非遞歸遍歷算法遍歷思想算法實現層次遍歷算法先序遍歷建立二叉樹算法遍歷二叉樹算法的應用複製二叉樹計算二叉樹的深度計算二叉樹的結點總數計算二叉樹的葉子結點數線索二叉樹的由來如

原创 輕鬆掌握Git開發(四)分支操作

上篇文章講解了在Git中如何進行版本切換,一共介紹了三種切換方式,其中以基於索引值的方式使用最爲方便,也推薦大家切換版本就用這種方式。 那麼本篇文章將爲大家講解刪除文件的找回、分支的概念及其操作等。 如何找回被刪除的文件 在日

原创 棧的實現

文章目錄棧的定義棧的抽象數據類型定義棧的順序實現順序棧的基本操作順序棧的初始化判斷順序棧是否爲空求順序棧的長度清空順序棧銷燬順序棧順序棧的入棧順序棧的出棧棧的鏈式實現鏈棧的基本操作鏈棧的初始化判斷鏈棧是否爲空鏈棧的入棧操作鏈棧的出

原创 【查找算法】折半查找法

本篇文章將介紹折半查找算法。 文章目錄何爲折半查找?算法實現遞歸實現效率分析 何爲折半查找? 上一篇文章介紹了順序查找算法,我們知道,雖然順序查找算法適用性高,但效率太低,那麼能不能在此基礎上繼續提高算法的效率呢? 這個時候,

原创 【查找算法】二叉排序樹查找法

本篇文章將介紹二叉排序樹的查找算法。 文章目錄何爲二叉排序樹查找?查找算法實現查找效率分析二叉排序樹的插入操作二叉排序樹的生成操作二叉排序樹的刪除操作 何爲二叉排序樹查找? 上篇文章我們學習了折半查找,雖然折半查找算法將查找效

原创 樹和二叉樹(三)

文章目錄森林的定義樹的存儲結構雙親表示法孩子表示法孩子兄弟表示法樹與二叉樹的轉換樹轉換爲二叉樹二叉樹轉換爲樹森林與二叉樹的轉換森林轉換爲二叉樹二叉樹轉換爲森林樹的遍歷森林的遍歷 關於樹和二叉樹的內容確實是非常多啊,沒想到加上這篇已

原创 簡化Java編程的法寶,讓工作更高效

上篇文章介紹到了HuTool項目中提供的一些組件,但HuTool的功能可遠不止如此,接下來,我將介紹HuTool爲我們提供的一些便捷工具。 如果你沒有看過之前的文章,也不要緊,這並不影響你對接下來的內容的理解,不過爲了照顧直接看到