零、前言
最近兩個星期研究了一下android的繪圖,也可以說是自定義控制項吧。但僅是如此嗎?那些都是開胃菜,吾現在要放大招了,那就是讓無數新手聞風喪膽的——數!據!結!構!
沒錯,吾要和資料結構進行第三次大規模戰鬥,而這場戰鬥的戰利品將是本篇和之後的n篇,以及我從中獲得的經驗與知識。
本系列為了測試吾的能力(繪圖能力,分析能力,表述能力,統籌能力)以及為大家換乙個角度去看待資料結構。
本系列將會成為吾程式設計生涯的一座
里程碑
和個人標誌
。希望你可以和我在github一同見證:ds4android
看得見的資料結構android版之開篇前言1.說說我對資料結構的理解吧:
1---資料結構=資料+結構:2.總結與展望:我與資料結構的兩次大戰2---說到結構,我第一反應就是生物的骨架,而資料則是附著在骨架上的軀體。
3---軀體外顯,骨架內隱,骨架的行為在軀體上表現。很符合資料與結構的關係。
4---簡而言之,我認為結構是資料的載體,資料是結構行為的體現。
5---血肉大同小異,但骨骼千差萬別,有的靈巧嬌小,有的笨重碩大,但各有千秋。
第一次接觸資料結構是在學程式設計初期,可謂完敗,內心倍受摧殘,從而敬而遠之
第二次接觸資料結構是在前幾個月,原因是感覺程式設計的境界提公升很多,資料結構這個瓶頸早晚還是要過的
便決定潛心研究兩個星期,感覺還不錯,可以說平分秋色,收穫頗多,雖然過深的知識我也只能淺嘗輒止。
這次是第三次對資料結構的大戰,基於android的view來顯示資料結構,讓它的神秘無所遁藏。
就我剛寫完陣列篇來講,確實對我的思維和分析有很大的考驗,對於層次分解也更清晰,
常量的價值、監聽的使用,以及介面的鬼斧神工還有泛型的使用(泛型包泛型我也是佩服自己)都理解得更深了
3.總體的思路
綜述.png
4.下面是陣列資料結構的檢視:(有沒有很期待)
陣列效果圖.gif
一、本文是幹嘛的(開場篇當然不能太low)
資料結構檢視單體.png
二、下面來繪製一下各種資料結構的單體
以下是安卓原生繪圖結果,也是本篇的重點:0.統一常量管理類
/**
*/public class cons
1.陣列單體的繪製控制點1,2重合了,你也可以用二次的貝塞爾曲線陣列畫法.png
2.單鏈表單體的繪製:private void arrayview(canvas canvas)
單鏈表畫法.png
3.雙鏈表單體的繪製:private void singlelink(canvas canvas)
雙鏈表畫法.png
4.二叉樹單體的繪製private void doublelink(canvas canvas)
二叉樹畫法.png
5.紅黑樹的畫法private void bst(canvas canvas)
紅黑樹樹畫法.png
三、其他初始:private void bar(canvas canvas)
1.可顯示出來的基類
所有資料結構繪製單體的父類2.控操作介面/**
*/public class viewable
public viewable(float x, float y)
}
後記:捷文規範/**
*/public inte***ce onctrlclicklistener
1.本文成長記錄及勘誤表
專案原始碼
日期備註
v0.1--github
2018-11-21
看得見的資料結構android版之開篇前言
2.更多關於我
筆名qq
愛好張風捷特烈
1981462002
zdl1994328
語言我的github
我的掘金
個人**
3.宣告
4----看到這裡,我在此感謝你的喜歡與支援
看得見的和看不見的
課堂回顧 經濟學是一門研究比較和選擇的學問。乙個人聰明有很多種,記憶力好 想象力豐富 模仿能力強等等都是聰明,但是有一種非常重要 不可或缺的聰明,那就是在關鍵時刻能夠做出正確的選擇。要做出正確選擇,你首先得把要比較的東西拿出來,放在天秤兩邊去對比。經濟學則教你,在比較的時候不僅要看見那些看得見的東西...
看得見的軟體開發管理 缺陷管理
任何乙個專案,就算是最資深的開發組長,最團結優秀的開發團隊,也不能保證開發過程一定能按計畫完全順利進行,更別說放任計畫隨意進行的開發了 實際上這樣進行開發的專案很多 這根源到底是什麼呢?我想說的就是可控性,如何實現可控性,是專案計畫工具 microsoft project 2002,是軟體開發管理工...
聯想網盤 看得見的雲計算
本文講的是聯想網盤 看得見的雲計算,it168 資訊 近日,武漢某服裝商貿公司 天津某工業設計院 北京某藥業公司等多家傳統企業紛紛與聯想集團簽約成為聯想客戶,但是,其簽約產品卻並非大家熟知的電腦,而是基於網際網路的新型服務產品 聯想網盤。根據產品經理的介紹,聯想網盤是乙個基於雲計算理念的專業化電子檔...