国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

對數(shù)據(jù)結構的認識和看法 我現(xiàn)在沒學完C語言,但是學校已經開了數(shù)據(jù)結構課程,感覺像聽天書一樣,如何更好地理解數(shù)據(jù)結構?

我現(xiàn)在沒學完C語言,但是學校已經開了數(shù)據(jù)結構課程,感覺像聽天書一樣,如何更好地理解數(shù)據(jù)結構?第一,我覺得作為一個大學生,自學能力很強。對于C語言沒有學完,可以自己抽時間認真學會。不會的可以到圖書館查閱

我現(xiàn)在沒學完C語言,但是學校已經開了數(shù)據(jù)結構課程,感覺像聽天書一樣,如何更好地理解數(shù)據(jù)結構?

第一,我覺得作為一個大學生,自學能力很強。對于C語言沒有學完,可以自己抽時間認真學會。不會的可以到圖書館查閱資料,或者上網(wǎng)也可以自學?,F(xiàn)在網(wǎng)絡平臺有好多優(yōu)質資源,你可以試試。

第二,數(shù)據(jù)結構的算法比較抽象,必須認真研究。他是編程序的依據(jù),這與C語言沒有必然的聯(lián)系。只是用C語言可以實現(xiàn)一些算法。也可以用別的語言實現(xiàn)。

第三,要對自己有信心。不會的問題可以和老師,同學交流。既然選擇好專業(yè),就應該深入研究。

這就是我的一些看法,希望能夠幫到你!

為什么剛入門的程序員沒有感覺到算法和數(shù)據(jù)結構的重要性?

關于這個問題,首先我要非常遺憾的和你講兩點。


第一,能夠問出這個問題,說明你還不是程序員。只能說,你是一個剛剛開始嘗試學習編程的人(哪怕你有了一份編程的工作,也無法改變這一點)。這就好比說,一個剛剛學了三個月吉他的人,不能稱呼自己為吉他手一樣(但是可以說自己是彈吉他的,或者吉他愛好者)。


第二,非常遺憾地告訴你,你還沒有入門。入門的前提條件之一,我認為和這個問題就有關,那就是理解了程序其實就是算法 數(shù)據(jù)結構。所以你說你是入門的程序員,卻沒有感覺到算法和數(shù)據(jù)結構的重要性,那么我請問,除了算法和數(shù)據(jù)結構,程序里還有什么是重要的。


不要狹義地去理解算法,認為算法就是排序算法、查找算法這些,以及認為數(shù)據(jù)結構就是數(shù)組、鏈表、哈希表、圖等等。這些,是經典算法和經典數(shù)據(jù)結構。


你寫的程序,完全可以沒有任何這些經典的數(shù)據(jù)結構和算法,那么,你的程序里就沒有算法和數(shù)據(jù)結構了嗎?你的程序要解決一個問題,或者做一些事情。這些事情,你首先要建立在計算機世界中的模型,這個模型就是數(shù)據(jù)結構。基于這樣的一些數(shù)據(jù),你的程序要執(zhí)行一些指令,這些指令作為整體就是算法。因此,程序=算法 數(shù)據(jù)結構,就是從這種廣義上來說的。


也正是因為“程序=算法 數(shù)據(jù)結構”,所以,抽離了算法和數(shù)據(jù)結構,程序就連渣都不剩了。至于算法和數(shù)據(jù)結構的關系,這里就不展開講了。簡單說就是沒有數(shù)據(jù),算法就沒有了對象和根基。而數(shù)據(jù)結構的設計和合理性會影響到算法。


為什么你沒有感覺到這一點呢?答案就是我的回答開頭寫的那兩點。我說的貌似有點殘酷,但是其實也沒什么,繼續(xù)學習就是了。


程序員是需要終生學習的。