首頁>Club>
8
回覆列表
  • 1 # 知了鴨

    首先,大家先了解一下什麼叫資料結構?

    所謂結構就是組織形式,資料的結構就是資料怎麼組織,即怎麼描述,怎麼在電腦中儲存不同型別的資料,它們的組織形式(資料結構)是不同的,如我們把一個班的學生按照學號排隊,可以用“陣列”來描述它,而如果要描述一個家族的系譜,從祖先到子子孫孫,開支散葉,則可以用“樹”來描述,因為這樣的資料組織起來像一顆樹。陣列和樹,在進行插入資料,刪除資料等操作時,它們的操作方式是不一樣的。如果想程式設計序,那麼必須要了解一些資料結構方面的知識。因為你首先要知道怎麼描述資料。

    有本書籍叫《資料結構+演算法=程式》可以參考下。 程式本身就是這兩者構成,什麼框架都是建立在這兩者之上, 現在的人大多是直接學C#,JAVA,特別是C#,一上來什麼東西都給你封裝, 很多細節程式設計師是不會知道,什麼東西簡單一拖OK。 不過這些語言的什麼LIST啊,ARRAYLIST等等這些就是一種資料結構, 定義好這形形色色的資料你用起來不覺得更方便了嗎? 我的水平比較低,目前的理解是學習資料結構主要是學習演算法,演算法就是提高你 解決問題的能力,還有就是組織資料的思維方式方法。 我剛完成資料結構學習的第一階段,感覺還是挺有趣的,學到不少知識,最起碼 比WINFORM的拖拖拉拉有趣多了。

    有問題找@小知鴨

  • 2 # 楊帆哥Nice

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

    能夠熟練地選擇和設計各種資料結構和演算法。

    至少要能夠熟練地掌握一門程式設計語言。

    熟知所涉及的相關應用領域的知識。

    其中,後兩個條件比較容易實現,而第一個條件則需要花相當的時間和精力才能夠達到,它是區分一個程式設計人員水平高低的一個重要標誌,資料結構貫穿程式設 計的始終,缺乏資料結構和演算法的深厚功底,很難設計出高水平的具有專業水準的應用程式。曾經有一本經典計算機專業書籍叫做《資料結構+演算法=程式》,也說 明瞭資料結構和演算法的重要性。

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

    作為計算機專業的學生,在學完C/C++以後,關鍵的問題是怎樣熟練地應用和鞏固。其實《資料結構》並不難。 在學習《資料結構》之前,要求學生有C/C++基礎。可以這樣說,C/C++是其他程式設計語言的基礎。掌握了C/C++,學習其他語言就會易如反掌。例 如,微軟的MFC類庫基於C++;ATL基於C++中的模板類;Java語言基於C++思想,其程式設計風格與C++差別很小;C++ Builder又是基於C++;Delphi中的有關物件的概念與C++中的物件幾乎完全一致。C++相比其他語言具有與計算機硬體集合緊密、程式碼效率 高,這是Java語言和其他高階語言所無法比擬的。這樣,C/C++對於學習計算機系統結構有很大的好處。

  • 中秋節和大豐收的關聯?
  • VV6、領克02、名爵HS、CRV,買啥更合適?