一分鐘了解什么是數(shù)據(jù)結(jié)構(gòu)和算法
A: 啥是數(shù)據(jù)結(jié)構(gòu)和算法呢?
B: 給你看看我精心收藏的精華教程

A: 你他養(yǎng)的真是個天才

B:當你心血來潮,想學習的時候。你會去這個文件夾里面尋找優(yōu)秀的教程加以學習,鞏固技巧。
B: 你呀可能會按照老師的名稱去查找,也可能會按照你喜歡的姿勢去查找。
B:不管怎么樣吧,你都會找到相關(guān)的教程。學習了1分鐘快樂完事了。

A:這特么和數(shù)據(jù)結(jié)構(gòu)算法有毛關(guān)系?
B: ?不要急容我慢慢給你到來。
A: 你對文件中的教程分門別類的存儲就是一個數(shù)據(jù)結(jié)構(gòu),你通過不同的方式去文件里面查找教程這種方式就是一種算法。

B: 對數(shù)據(jù)的如何安排存儲取決于你,你以什么樣的方式安排存儲數(shù)據(jù),你得到的就是什么樣的數(shù)據(jù)結(jié)構(gòu)。
A: 為什么人們一提到數(shù)據(jù)結(jié)構(gòu)就會提到算法呢?
B: 因為它們的關(guān)系非常曖昧,相濡以沫,相敬如賓,相輔相成。
B: ?可以說數(shù)據(jù)結(jié)構(gòu)沒了算法就是擺設(shè),算法沒有了數(shù)據(jù)結(jié)構(gòu),就是有勁沒地使。
A:好了,道理我都懂。那它們和python有什么關(guān)系呢。
B: 沒有半毛錢的關(guān)系,Python也不是它們的小三,因為數(shù)據(jù)結(jié)構(gòu)并不是完整的代碼。更多的是如何解決問題的邏輯方法。所以呀j(luò)ava,python,c++等等語言都可以上。
A: 大概明白了。 但是我學數(shù)據(jù)結(jié)構(gòu)有毛用呀。
B: ? 這個怎么說呢,它是一種基本功,它是一種思想,是看懂技巧的思想(咳咳不對不對),是看懂框架底層代碼的前提。
A: ?明白明白,弄了半天也是只看懂底層的代碼,什么時候能看懂高層代碼。
B: ?無語

學習更多編程教程? 點贊+評論學習