看得見的資料結構Android版之開篇前言

2021-09-01 12:44:45 字數 3036 閱讀 5174

零、前言

最近兩個星期研究了一下android的繪圖,也可以說是自定義控制項吧。

但僅是如此嗎?那些都是開胃菜,吾現在要放大招了,那就是讓無數新手聞風喪膽的——數!據!結!構!

沒錯,吾要和資料結構進行第三次大規模戰鬥,而這場戰鬥的戰利品將是本篇和之後的n篇,以及我從中獲得的經驗與知識。

本系列為了測試吾的能力(繪圖能力,分析能力,表述能力,統籌能力)以及為大家換乙個角度去看待資料結構。

本系列將會成為吾程式設計生涯的一座里程碑個人標誌。希望你可以和我在github一同見證:ds4android

看得見的資料結構android版之開篇前言
1.說說我對資料結構的理解吧:
1---資料結構=資料+結構:

2---說到結構,我第一反應就是生物的骨架,而資料則是附著在骨架上的軀體。

3---軀體外顯,骨架內隱,骨架的行為在軀體上表現。很符合資料與結構的關係。

4---簡而言之,我認為結構是資料的載體,資料是結構行為的體現。

5---血肉大同小異,但骨骼千差萬別,有的靈巧嬌小,有的笨重碩大,但各有千秋。

2.總結與展望:我與資料結構的兩次大戰
第一次接觸資料結構是在學程式設計初期,可謂完敗,內心倍受摧殘,從而敬而遠之  

第二次接觸資料結構是在前幾個月,原因是感覺程式設計的境界提公升很多,資料結構這個瓶頸早晚還是要過的

便決定潛心研究兩個星期,感覺還不錯,可以說平分秋色,收穫頗多,雖然過深的知識我也只能淺嘗輒止。

這次是第三次對資料結構的大戰,基於android的view來顯示資料結構,讓它的神秘無所遁藏。

就我剛寫完陣列篇來講,確實對我的思維和分析有很大的考驗,對於層次分解也更清晰,

常量的價值、監聽的使用,以及介面的鬼斧神工還有泛型的使用(泛型包泛型我也是佩服自己)都理解得更深了

3.總體的思路

綜述.png

4.下面是陣列資料結構的檢視:(有沒有很期待)

陣列效果圖.gif

一、本文是幹嘛的(開場篇當然不能太low)

資料結構檢視單體.png

二、下面來繪製一下各種資料結構的單體

以下是安卓原生繪圖結果,也是本篇的重點:

0.統一常量管理類
/**

*/public class cons

1.陣列單體的繪製
控制點1,2重合了,你也可以用二次的貝塞爾曲線

陣列畫法.png

private void arrayview(canvas canvas)
2.單鏈表單體的繪製:

單鏈表畫法.png

private void singlelink(canvas canvas)
3.雙鏈表單體的繪製:

雙鏈表畫法.png

private void doublelink(canvas canvas)
4.二叉樹單體的繪製

二叉樹畫法.png

private void bst(canvas canvas)
5.紅黑樹的畫法

紅黑樹樹畫法.png

private void bar(canvas canvas)
三、其他初始:

1.可顯示出來的基類

所有資料結構繪製單體的父類

/**

*/public class viewable

public viewable(float x, float y)

}

2.控操作介面
/**

*/public inte***ce onctrlclicklistener

後記:捷文規範

1.本文成長記錄及勘誤表

專案原始碼

日期備註

v0.1--github

2018-11-21

看得見的資料結構android版之開篇前言

2.更多關於我

筆名qq

愛好張風捷特烈

1981462002

zdl1994328

語言我的github

我的掘金

個人**

3.宣告

4----看到這裡,我在此感謝你的喜歡與支援

看得見的和看不見的

課堂回顧 經濟學是一門研究比較和選擇的學問。乙個人聰明有很多種,記憶力好 想象力豐富 模仿能力強等等都是聰明,但是有一種非常重要 不可或缺的聰明,那就是在關鍵時刻能夠做出正確的選擇。要做出正確選擇,你首先得把要比較的東西拿出來,放在天秤兩邊去對比。經濟學則教你,在比較的時候不僅要看見那些看得見的東西...

看得見的軟體開發管理 缺陷管理

任何乙個專案,就算是最資深的開發組長,最團結優秀的開發團隊,也不能保證開發過程一定能按計畫完全順利進行,更別說放任計畫隨意進行的開發了 實際上這樣進行開發的專案很多 這根源到底是什麼呢?我想說的就是可控性,如何實現可控性,是專案計畫工具 microsoft project 2002,是軟體開發管理工...

聯想網盤 看得見的雲計算

本文講的是聯想網盤 看得見的雲計算,it168 資訊 近日,武漢某服裝商貿公司 天津某工業設計院 北京某藥業公司等多家傳統企業紛紛與聯想集團簽約成為聯想客戶,但是,其簽約產品卻並非大家熟知的電腦,而是基於網際網路的新型服務產品 聯想網盤。根據產品經理的介紹,聯想網盤是乙個基於雲計算理念的專業化電子檔...