請問是先學(xué)數(shù)據(jù)結(jié)構(gòu)還是先學(xué)C?
很顯然你首先需要會一門編程語言。數(shù)據(jù)結(jié)構(gòu)可以在不同的語言下實現(xiàn),你可以看常用的數(shù)據(jù)結(jié)構(gòu)教材,有的基于C有的基于cpp有的基于JAVA,先學(xué)會一門語言(不一定非要是C)再看數(shù)據(jù)結(jié)構(gòu),有助理解各種算法、結(jié)構(gòu)是怎樣實現(xiàn)的。其實編程這東西剛?cè)腴T的時候我就當作在學(xué)一門新的語言,和學(xué)英語可以跟外國人打交道一樣道理,你學(xué)高級語言是為了和計算機(其實只是編譯器)打交道,把要說的話“翻譯”給她,告訴她我要干什么,要算什么。
這時候?qū)W的東西,還沒有數(shù)據(jù)結(jié)構(gòu)的邏輯性那么高,有些東西得死記硬背(括號的配對啊、什么是常量變量關(guān)鍵字、各個語句的使用規(guī)則、數(shù)組的定義和使用……),先別想那么復(fù)雜,知道那么回事就行。
過后還有好玩的值得去鉆研——比如,指針……