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