Re: [問題] 請問什麼是資料結構

作者: kaneson (Lance)   2013-07-23 17:01:13
※ 引述《book3000 (絕不認輸)》之銘言:
: 請問資料結構的重要程度?算必備基礎?完全不會的話會發生什麼事嗎?
: 另外程式設計應該如何入手比較適合?補習?比較傾向於自學
學習寫程式並非只有學習語法,
同時也要學習如何思考用程式解決問題.
資訊產業近年變化很快,
教科書理應不可能把各種實務問題全都收集起來,
所以書上看到的大多是各式抽像的問題.
並且由淺入深,去蕪存菁地漸漸收集及保留下來.
而解決這些問題的方法,
一般來說可以整理收集成演算法這門學問,
演算法簡單說就是用機器,非人類的邏輯來組合
出一組步驟來做為計算或解決問題的有效方法.
而在學習演算法的過程中或在學習之前,
會需要組織資料的方式及知識,即是資料結構.
例如說解決問題的時候,
1個資料可以用1個變數代表,
2個資料可以用2個變數代表,
100個資料用100個變數就挺麻煩了,
那未確定個數或無限制數量的資料,
還有各種五花八門的問題,
那該如何解決?
所以將多個資料組織起來就是資料結構這門學問.
資料結構有許多不同由簡入繁的例子,
對一般人來說也許可以不用學太多資料結構的例子,
用一些入門概念再花點腦筋就可能用在大部分
實務上的內容了.
所以許多程式的語言教學的書會介紹一些
基礎的資料結構,做為整套的內容,對一般人來說就很夠用,
除非有需求,不見得要學得很深.
演算法加上資料結構學得深一點的話,
還會有探討時間的效率問題和空間的效率問題.
如多實務上其背後的原理會用到這些概念,
如果有需要,當然就是希望對這方面的知識懂愈多愈好.
// ===============================
新手自學的話,不太建議上電腦補習班,
可以去找線上的國內各大學的開放課程,
從大一的基礎程式或計算機概論開始看,
國外的可以找 網易公開課 這個網站,它有幫許多名校的課做字幕.

Links booklink

Contact Us: admin [ a t ] ucptt.com