原创 大話數據結構系列之快速排序算法

大話數據結構系列之快速排序算法 文章目錄實現思路重點知識代碼實現優化策略算法比較與各位共勉 實現思路 1、屬於冒泡排序的升級版,都是通過不斷的比較和移動交換來實現排序,它的實現,增大了記錄的比較和移動的距離,將關鍵字較大的記錄從前

原创 程序員的護眼Style

程序員的護眼Style 截止 2020.01.14 樓主過了3年多的碼農生活,每天長時間的面對電腦導致了乾眼症的發生,與最近有所好轉(後續 maybe 分享 “乾眼症” 的治療經歷) 言歸正傳,爲了改善用眼的舒適度,經過潛心修練

原创 大話數據結構系列之鏈棧結構(九)

文章目錄鏈棧的定義鏈棧代碼實現( C、Java) 鏈棧的定義 棧的鏈式存儲結構,簡稱爲鏈棧 鏈棧 VS 順序棧 如果使用過程中元素變化不可預料,有時很小,有時非常大,最好使用鏈棧。 反之,如果它的變化在可控範圍內,建議使用順序棧會

原创 大話數據結構系列之單鏈表(三.2)

文章目錄定義數據域與指針域節點指針單鏈表單鏈表 VS 順序存儲結構存儲分配方式時間性能空間性能鏈表的增刪一定比順序存儲結構快麼?代碼實現( C 、Java ) 定義 數據域與指針域 爲了表示每個數據元素 a[i] 與其直接後繼數據

原创 大話數據結構系列之棧的實際應用(十)

文章目錄斐波那契函數推導( Java、C )使用棧來實現四則運算( Java、C )棧與遞歸的關係“遞歸”與“迭代”的選擇性討論詩詞即興環節 斐波那契函數推導( Java、C ) 圖解定義 C 語言實現 #include "std

原创 大話數據結構系列之靜態鏈表(四)

文章目錄定義組成靜態鏈表的插入元素存在意義靜態鏈表的優缺點代碼實現( C 、Java ) 定義 組成 讓數組的元素都是由兩個數據域組成,data 和 cur。 數組的每個下標都對應一個 data 和一個 cur。數據域 data,

原创 大話數據結構系列之基本概念與術語(一)

文章目錄數據數據元素邏輯結構與物理結構邏輯結構物理結構抽象數據類型數據類型:抽象數據類型: 數據 是描述客觀事物的符號,是計算機中可以操作的對象,是能被計算機識別,並輸入給計算機處理的符號集合 例子:MP3,圖片,視頻等 數據元素

原创 棧 與 遞歸 不得不說的“故事”

文章目錄基本思想廣義遞歸狹義遞歸遞歸與棧的緊密關係從基本思想來說從函數棧的使用角度說棧與遞歸的實際功用 基本思想 把規模較大的一個問題,分解成規模較小的多個子問題去解決,而每一個子問題又可以繼續拆分成多個更小的子問題。 遞歸解決

原创 大話數據結構系列之線性表(三)

文章目錄線性表定義基礎結構劃分順序存儲結構優點缺點C 語言實現Java 語言實現 線性表 定義 零個或多個元素的有限序列 數學邏輯表達 若將線性表標記爲( a[1], a[2], a[3]~~~ a[i-1], a[i], a[i

原创 大話數據結構系列之雙向鏈表(六)

文章目錄定義代碼實現( Java ) 定義 雙向鏈表( double linked list )由單鏈表演化而來,在單鏈表的每個節點中,在設置一個指向其前驅節點的指針域。 實際含義: 我們不僅需要正向的循環播放,亦需要反向循環功能

原创 大話數據結構系列之循環鏈表(五)

文章目錄定義代碼實現(Java ) 定義 循環鏈表(circular linked list)是將單鏈表中終端節點的指針端由空指針改爲指向頭結點,就使整個單鏈表形成一個環。 實際含義: 存在循環的情景,例如錄音機的循環播放,網易雲

原创 『雜談』如何去選擇一個公司?

就協作方式來談,我這裏提出三個問題… 1、公司是如何開會的? 『公司』這個詞,我更願意稱之爲一個大的團體,其最終的目的無非是糾集了一批人去做某一件事情。 俗話說的好:“一個和尚挑水喝,兩個和尚擡水喝,三個和尚沒水喝”,我們現

原创 讓計算機思考?

引言:從一個簡單的猜拳小遊戲來窺探 AI,人們對於 AI 的認知是從什麼角度出發的?又是從什麼角度對自己來認知的? –本文參照於《程序是怎麼跑起來的》 AI Artificial Intelligence(英 [ˌɑːtɪˈf

原创 程序經典問題

引言: 樓主也是編碼了好幾年了,常常有些問題看起來很簡單,但細品之下卻也說不出個所以然,特作此篇文章進行闡述 文章目錄1、什麼是編碼(Code)?2、硬件和軟件的區別是什麼?3、計算機的三大基本特徵?4、Windows XP

原创 99%的人不知道搜索引擎的6個技巧

今天看了一期seo優化的視頻,其中就有這麼一篇關於百度搜索的幾個小技巧,這裏整理出來,分享給大家。不是標題黨,真的99%的人都不知道這個6個小技巧。 搜索引擎一般都會有一些高級的搜索技巧,掌握這些技巧之後就可以過濾掉一些不想要的噪音,迅速