數據結構的作用

爲什麼計算機的孩子要學好數據結構?

數據結構課程介紹:

 《數據結構》是計算機科學課程體系中核心課程之首,作爲學科的專業基礎課,具有承上啓下的重要作用。對應於學科
中問題求解的理論、抽象和設計的方法論,本課程內容體系結構分爲概念表述、構建數據模型、設計算法三個層面,
突出數據組織方法與處理技術,貫穿程序設計和軟件工程新思想和新觀點。採用面向對象和抽象數據類型(ADT)觀點
介紹數據結構技術,集中體現了分解、抽象和信息隱蔽基本原則,抽象數據類型是中樞,展示了信息結構轉換的三個重
要階段:數學模型→抽象數據類型→數據結構與算法。以構造性思維訓練爲重點,培養數據抽象能力、算法設計能力和
軟件開發能力。

在可視化化程序設計的今天,藉助於集成開發環境可以很快地生成程序,程序設計不再是計算機專業人員的專利。很多人認爲,只要掌握幾種開發工具就可以成爲編程高手,其實,這是一種誤解。要想成爲一個專業的開發人員,至少需要以下三個條件: 

  1. 能夠熟練地選擇和設計各種數據結構和算法。 
  2. 至少要能夠熟練地掌握一門程序設計語言。 
  3. 熟知所涉及的相關應用領域的知識。 
       其中,後兩個條件比較容易實現,而第一個條件則需要花相當的時間和精力才能夠達到,它是區分一個程序設計人員水平高低的一個重要標誌,數據結構貫穿程序設計的始終,缺乏數據結構和算法的深厚功底,很難設計出高水平的具有專業水準的應用程序。曾經有一個經典的計算機程序設計公式叫做:數據結構+算法=程序,也說明了數據結構和算法的重要性。

      《數據結構》是計算機科學與工程的基礎研究之一,掌握該領域的知識對於我們進一步進行高效率的計算機程序開發非常重要。無論在中國還是在美國,《數據結構》一直是大學的計算機專業重要的專業基礎課。例如,在著名的美國的加州大學伯克利分校(著名的BSD Unix的發源地,很多Unix操作系統由它派生而來或帶有它的痕跡——例如FreeBSD、Sun公司的Solaris、IBM的AIX),就用一個學期開設《數據結構和算法》課程(在這之前,用一個學期開設《C++程序設計》課程)。

如果想計算機深層次走或想往軟件設計或網頁開發方向走的話,這門課程就得弄透了!

附:麻省理工學院計算機科學及編程導論公開課(已翻譯完畢),推薦學習一下!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章