是的,既然都選擇學(xué)習(xí)C/C++了,那么基礎(chǔ)中的基礎(chǔ),重點(diǎn)中的重點(diǎn)的數(shù)據(jù)結(jié)構(gòu)和算法自然需要學(xué)習(xí)一些,數(shù)據(jù)結(jié)構(gòu)和算法中包含了很多解決問題的思路,其實(shí)也可以理解為學(xué)習(xí)一些重要的編程經(jīng)驗(yàn)。當(dāng)初在黑馬程序員學(xué)習(xí)時(shí)候就學(xué)過。
想學(xué)好編程,必須要學(xué)好數(shù)據(jù)結(jié)構(gòu),這是一種算法和結(jié)構(gòu)化思維的體現(xiàn),學(xué)了可以使你對(duì)編程的理解更深入.我覺得你可以去聽計(jì)算機(jī)專業(yè)的數(shù)據(jù)結(jié)構(gòu)課,因?yàn)檫@門課自學(xué)的難度很大,教材還是推薦清華大學(xué)出版的教材,比較經(jīng)典.另外,里面...
數(shù)據(jù)結(jié)構(gòu)是必須要學(xué)的。比如數(shù)組,鏈表,映射,哈希表等等。不過在STL里提供的有基于泛型的數(shù)據(jù)結(jié)構(gòu),比較好用。也不用自己學(xué)太深入。有興趣學(xué)VC++,請(qǐng)來銳英源,保證掌握工作能力。全面能力學(xué)習(xí):抽象思維、語言基礎(chǔ)、設(shè)計(jì)思...
不需要,你應(yīng)該先學(xué)c++再去學(xué)用c++描述的數(shù)據(jù)結(jié)構(gòu)的書,這樣更能夠理解數(shù)據(jù)結(jié)構(gòu)。
沒錯(cuò),數(shù)據(jù)結(jié)構(gòu)學(xué)的是算法,學(xué)的是思想!就像你搭車去某地,可能會(huì)有很種乘車路線,但誰都想用最短的時(shí)候走最短的路徑,對(duì)吧?數(shù)據(jù)結(jié)構(gòu)干的就是這個(gè)角色希望對(duì)你有幫助,有事百度HI:)
一定要,不但是c語言,只要你想學(xué)好編程,數(shù)據(jù)結(jié)構(gòu)是必學(xué)的基礎(chǔ),你說的計(jì)算機(jī)等級(jí)考試是1,2,3級(jí)那種嗎?2級(jí)不用,3級(jí)要看你考哪個(gè)方向,不過好像都不用,不過數(shù)據(jù)結(jié)構(gòu)是一定要學(xué)好的啦~~!
需要,可以不完全掌握一些數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn),但一定要知道個(gè)大概。因?yàn)镃++STL中已經(jīng)包含了常用的數(shù)據(jù)結(jié)構(gòu),知道怎么用就行了。但有時(shí)候自己遇到問題不一定能夠解決,所以有一定的數(shù)據(jù)結(jié)構(gòu)的功底可以幫到你。另外提醒你,程序=...
首先是計(jì)算機(jī)基礎(chǔ),然后是C語言,然后是離散數(shù)學(xué)-->數(shù)據(jù)結(jié)構(gòu)-->數(shù)據(jù)庫,當(dāng)然只學(xué)軟件的話直接學(xué)C++(最好也學(xué)過C和數(shù)據(jù)結(jié)構(gòu)),但作為基礎(chǔ)中的基礎(chǔ),計(jì)算機(jī)基礎(chǔ)是必要的.編程需要的是邏輯思維能力,就是數(shù)學(xué)能力,但高等數(shù)學(xué)并不...
只會(huì)基本語法只是能用到總體的20%,數(shù)據(jù)結(jié)構(gòu)則能解決其他80%的問題。強(qiáng)烈推薦學(xué)。舉個(gè)例子吧,簡單的:你要寫個(gè)關(guān)于食堂買飯的程序,這個(gè)程序里要求買飯的人必須排隊(duì),不允許有插隊(duì)的。每個(gè)人持有自己的飯卡,里面有這個(gè)人...
數(shù)據(jù)結(jié)構(gòu)要學(xué),還要學(xué)算法。c語言是基礎(chǔ),你要學(xué)精。c++相對(duì)c增加了類(面向?qū)ο螅?,模板(泛型編程),還有異常等等。它更注意類型安全。這兩種語言都適合用來編寫注重運(yùn)行速度的程序,內(nèi)核,驅(qū)動(dòng),系統(tǒng)。java在語法上與c++...