作為計算機專業(yè)的老學(xué)長,作為一個“過來人”,談?wù)勎业目捶ǎM麑δ阌袔椭?/p>
數(shù)據(jù)結(jié)構(gòu)和編程語言
是數(shù)據(jù)結(jié)構(gòu)和編程語言不是一回事。
我們學(xué)習(xí)的數(shù)據(jù)結(jié)構(gòu)計算機存儲、組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。
數(shù)據(jù)結(jié)構(gòu)依托于某一個編程語言來實現(xiàn)或者教學(xué),數(shù)據(jù)結(jié)構(gòu)甚至可以通過偽代碼的形式來表示。
比如常見的數(shù)組、鏈表、隊列等等,可以用Java、C語言等都可以實現(xiàn)。
學(xué)到什么程度
我個人認(rèn)為,學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)時,編程語言只要達到入門就不影響學(xué)習(xí)編程語言。
因為數(shù)據(jù)結(jié)構(gòu)重在理解其內(nèi)涵,編程語言只是其呈現(xiàn)的一種方式,而這種方式主要涉及基本語法,因此編程入門級別就不影響學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)。
但是我個人傾向于對自己更嚴(yán)格要求,我們學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)應(yīng)該只是為了考試,未來的算法,未來的就業(yè)等都會用到。這都離不開編程語言的實現(xiàn)。
而且大學(xué)里教的編程語言是相對基礎(chǔ)的,如果有條件應(yīng)該利用課余時間深入而系統(tǒng)地掌握一門編程語言。
個人觀點,僅供參考,如有疑問歡迎評論或私信我。如果你覺得本文對你有幫助,歡迎伸出您的小手點個贊唄!也歡迎評論補充和交流,也我,您的鼓勵是我創(chuàng)作的最大動力。