算機專業人員的專利。很多人認為,只要掌握幾種開發工具就可以成為編程高手,其實,這
是壹種誤解。要想成為壹個專業的開發人員,至少需要以下三個條件:
能夠熟練地選擇和設計各種數據結構和算法。
至少要能夠熟練地掌握壹門程序設計語言。
熟知所涉及的相關應用領域的知識。
其中,後兩個條件比較容易實現,而第壹個條件則需要花相當的時間和精力才能夠達到,
它是區分壹個程序設計人員水平高低的壹個重要標誌,數據結構貫穿程序設 計的始終,缺乏
數據結構和算法的深厚功底,很難設計出高水平的具有專業水準的應用程序。曾經有壹本經
典計算機專業書籍叫做《數據結構+算法=程序》,也說 明了數據結構和算法的重要性。
《數據結構》是計算機科學與工程的基礎研究之壹,掌握該領域的知識對於我們進壹步
進行高效率的計算機程序開發非常重要。無論在中國還是在美國,《數據結 構》壹直是大學
的計算機專業重要的專業基礎課。例如,在著名的美國的加州大學伯克利分校(著名的 BSD
Unix 的發源地,很多Unix 操作系統由它派生而來或帶有它的痕跡——例如FreeBSD、Sun 公
司的Solaris、IBM 的AIX),就用壹個學 期開設《數據結構和算法》課程(在這之前,用壹
個學期開設《C++程序設計》課程)。
實《數據結構》並不難。 在學習《數據結構》之前,要求學生有 C/C++基礎。可以這樣說,
C/C++是其他程序設計語言的基礎。掌握了 C/C++,學習其他語言就會易如反掌。例 如,微
軟的MFC 類庫基於C++;ATL 基於C++中的模板類;Java 語言基於C++思想,其編程風格與C++
差別很小;C++ Builder 又是基於C++;Delphi 中的有關對象的概念與C++中的對象幾乎完全
壹致。C++相比其他語言具有與計算機硬件集合緊密、代碼效率 高,這是Java 語言和其他高
級語言所無法比擬的。這樣,C/C++對於學習計算機系統結構有很大的好處。
數據結構是對非數值型數據的處理
學了以後妳就會對各種類型的數據的處理有了壹個大概的掌握
比如我們的千千靜軟件它其實就是處理線性表數據