很顯然你首先需要會(huì)一門(mén)編程語(yǔ)言。數(shù)據(jù)結(jié)構(gòu)可以在不同的語(yǔ)言下實(shí)現(xiàn),你可以看常用的數(shù)據(jù)結(jié)構(gòu)教材,有的基于C有的基于cpp有的基于JAVA,先學(xué)會(huì)一門(mén)語(yǔ)言(不一定非要是C)再看數(shù)據(jù)結(jié)構(gòu),有助理解各種算法、結(jié)構(gòu)是怎樣實(shí)現(xiàn)的。
不用的,初學(xué)不用學(xué)數(shù)據(jù)結(jié)構(gòu),當(dāng)你認(rèn)為你掌握了基本的程序設(shè)計(jì)后,再學(xué)數(shù)據(jù)結(jié)構(gòu)就可以了。
C語(yǔ)言先學(xué)。C語(yǔ)言是數(shù)據(jù)結(jié)構(gòu)的先行課。
再去學(xué)數(shù)據(jù)結(jié)構(gòu)。而國(guó)外的很多專(zhuān)家的建議是邊學(xué)編程語(yǔ)言邊學(xué)數(shù)據(jù)結(jié)構(gòu)。哪個(gè)更合理就要看自己拉,沒(méi)有對(duì)每個(gè)人都通用的學(xué)習(xí)方式,如果自己的抽象思維很強(qiáng)先學(xué)數(shù)據(jù)結(jié)構(gòu)再學(xué)C也不是不可以。每個(gè)人都不同的嘛。
你是想問(wèn)誰(shuí)是誰(shuí)的先行課嗎?應(yīng)該是先學(xué)C語(yǔ)言,再學(xué)c++,然后學(xué)java,最后學(xué)數(shù)據(jù)結(jié)構(gòu)。當(dāng)然如果不學(xué)java,學(xué)完C語(yǔ)言和c++后也可以學(xué)數(shù)據(jù)結(jié)構(gòu)(有C語(yǔ)言版教材)。
基本掌握c語(yǔ)言之后,先學(xué)數(shù)據(jù)結(jié)構(gòu)吧,數(shù)據(jù)結(jié)構(gòu)也是基礎(chǔ),非常重要的東西,然后學(xué)C++吧,需要深刻理解面向?qū)ο蟮膬?nèi)涵,現(xiàn)在基本上沒(méi)有再見(jiàn)面向過(guò)程的程序了吧。不過(guò)你的路子很對(duì),學(xué)習(xí)c語(yǔ)言和數(shù)據(jù)結(jié)構(gòu),建立良好的邏輯思路,然后...
廢話嗎,當(dāng)然是先C了,要不數(shù)據(jù)結(jié)構(gòu)你能看的懂嘛PS:學(xué)了C那再學(xué)數(shù)據(jù)結(jié)構(gòu)與算法的時(shí)候也要學(xué)C版的,要不C++與JAVA版的估計(jì)你還是看不懂
C++和數(shù)據(jù)結(jié)構(gòu)那是身體和靈魂的關(guān)系,數(shù)據(jù)結(jié)構(gòu)是程序的基本算法、是思路,而C++是程序具體實(shí)現(xiàn)的操作。有了正確的算法,就能更容易讓你實(shí)現(xiàn)操作。所以我還是覺(jué)的先弄懂算法,再說(shuō)了算法是公共基礎(chǔ),必學(xué)的。建議你先學(xué)C語(yǔ)言...
我是計(jì)算機(jī)專(zhuān)業(yè)的,我們學(xué)的順序是C語(yǔ)言,數(shù)據(jù)結(jié)構(gòu),計(jì)算機(jī)原理,操作系統(tǒng)C語(yǔ)言是學(xué)習(xí)計(jì)算機(jī)的基礎(chǔ),學(xué)好C語(yǔ)言去哪個(gè)公司都不愁想用C語(yǔ)言編出更好的程序,就得了解數(shù)據(jù)結(jié)構(gòu)里的各種基本算法之余操作系統(tǒng)和計(jì)算機(jī)原理,了解...
C語(yǔ)言是數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)學(xué)課,比方說(shuō)c就像公式,而數(shù)據(jù)結(jié)構(gòu)就是解題技巧,你公式都不會(huì),學(xué)解題技巧也就很難學(xué)懂,其實(shí)語(yǔ)言的語(yǔ)法都不是很難,難的是運(yùn)用,很多人說(shuō)指針難,但指針必須弄懂,數(shù)據(jù)結(jié)構(gòu)的很多問(wèn)題要用指針解決...