回覆列表
  • 1 # 家長監控孩子電腦螢幕

    資料結構的教材一般都是結合c語言給的例子,多上機敲程式碼除錯執行。雖然高版本的c++裡各種庫都是現成的,但效率不行,所以會基礎的資料結構很重要。

  • 2 # 慧進步

    能聽懂就繼續聽,聽不懂知道有這個機率,知道有有各種資料結構的名字就行。 不搞科研用的少,,差不多都是if else

  • 3 # C語言基礎

    首先有個東西你需要了解到,程式 = 演算法 + 資料結構,無論我們是學Java、Python、PHP還是C語言,對資料結構都要有一定的瞭解,如今很多學程式設計的人,只注重語法上的使用,當然或多或少都有對資料結構有學習過的,而那些根本沒學過資料結構的人呢?就只能強行去理解使用。其實資料結構是一門具有藝術性的學科。

    如何更好地理解資料結構?

    一圖一程式碼 一功能一函式一圖一程式碼

    任何的資料結構的操作,其實都是建立在實際的物理模型之上,我們在學習資料結構的時候,首先你要了解長相,其次在做相應結構實際操作是要根據自己的邏輯圖去分析,所有的程式碼源自於自己的物理模型,資料結構中的結構體定義其實就是描述事物的特徵.

    一下簡單的舉例一下

    棧結構

    大頂堆

    二叉樹

    一功能一函式

    我們在寫資料結構的時候, 一定要一函式以功能,劃分明確,出錯易找,寫起來也容易上手,而一功能也能一圖。以鏈式結構為例。

    所有的程式碼都是源自於物理分析,也就是所謂的畫圖說話。

    尾言

    文章都是手打原創,每天最淺顯的介紹C語言、C++,windows知識,喜歡我的文章就關注一波吧,可以看到最新更新和之前的文章哦。如果足下基礎比較差,不妨關注下人人都可以學習的影片教程,通俗易懂,深入淺出,一個影片只講一個知識點。影片不深奧,不需要鑽研,在公交、在地鐵、在廁所都可以觀看,隨時隨地漲姿勢

  • 4 # 華rcnj

    就這渣的水平有兩個原因,一個,現在大學的教學爛,第二個,自己爛。一看就知道,根本不懂計算機。這種人出來,如果還以為自己是學計算機出身的,真是坑企業不淺。送外賣還是可以的。

  • 5 # 河馬西瓜

    聽不懂主要是兩方面因素,一是你沒認真思考,二是老師的方式不適合你。

    實在聽不懂不鑽牛角尖,繼續往後學,也許忽然有一天觸類旁通居然就明白了。

    或者網上找個大神的影片給點撥下。

    除此之外最好有基礎連貫性,要想真正弄明白計算機還需要從根學起,一個電子進入電腦開始,有不少原理入門的書,cpu,主機板怎麼工作,程式是如何跑起來的等等。

    別害怕,沒那麼複雜。

  • 6 # 紫氣菲菲

    隨便說兩句個人體會。舉個簡單的例子,比如玩遊戲,玩家看到的是自己的角色,地圖,還有敵人等等。在實現的時候,這些個角色,我們怎樣在計算機的記憶體中描述他們,怎樣移動他們,怎樣最快速的找到他們,等等。這些都屬於資料結構的範疇。這包括了資料該如何存放,如何查詢。

  • 7 # Strangerboy

    資料結構跟語言有一定聯絡,但是演算法僅僅是思路,語言是實現工具。資料結構講得是資料的架構,因此,只要好好學習是不會太難(當然任何學習都是艱辛的)。只有多讀,多理解。學習C語言,你也不一定會資料結構,反之,資料結構學好了更容易學習語言。如果你理解了堆疊,資料鏈表……像C語言的指標,結構組都會是小兒科。最後,書山有路勤為徑,學海無涯苦作舟。

  • 8 # 000風滿樓000

    資料結構和具體語言無關,大概瞭解判斷,迴圈之後,再懂點指標或物件引用,任何語言都能實現資料結構的例子。

    現在看不懂資料結構,我覺得是老師或書本引導的不好。建議你看看「漫畫演算法_小灰的演算法之旅」,啊哈演算法,這類輕鬆一些的書。能幫你快速學會。而且效果不差於嚴蔚敏的資料結構教程。

    多說一句,大學的教科書雖然經典,但不一定適合每個人,甚至不適合大多數現代大學生,所以多補補課外的書,線上課程,對理解會有幫助。

  • 9 # 浮屠0706

    缺乏實踐經驗,理論猶如空中樓閣,比如面向物件等概念初學艱澀,經過專案實踐後才能深刻領會。其實沒有難的理論,但越簡單的概念內涵越深刻,需要你對生活對時空基本規則的融會貫通。

  • 10 # Oreaxp

    資料結構與語言無關。花點功夫學好它,打字員和程式設計師最起碼的區別就是資料結構,稍微複雜一點的演算法都是基於資料結構的。

  • 11 # 秋風渡亂雲

    簡單一句話就是資料結構與程式設計語言沒有必然的關係,不要給自己設限。

    資料結構是用來描述資料組織與管理方式的,是解決複雜計算問題的基礎,是現實世界的理性表達方式

    程度設計語言只是一個工具

  • 12 # CuriousCat

    我剛開始也是你這樣,很難懂資料結構,什麼圖,二叉樹,堆。。。也許剛入門的人都是這樣。不要慌,理解不了就記下來,下課後自己去看書,一遍看不懂就多看,等你有一定語言基礎,在去看資料結構,其實它很簡單。我大一還是大二剛學資料結構的時候也是雲裡霧裡[捂臉],自己看書這是非常重要的。

  • 13 # 繁星落石

    資料結構和語言有很緊密的關係,其實算是語言最基礎的工具之一,主要目的是為了糾錯和整理儲存結構。

    資料結構就理解為記憶體儲存模型就可以了,在實際使用中很大程度上會依賴自定義類來實現。基本資料結構只有那麼幾種,記住就可以了,寫的時候稍微注意一下型別一致性。

  • 14 # Carious唯

    不要細鑽具體的程式碼實現,只要宏觀上大體有一個認識,然後自己寫程式的時候能想起有關內容,看看自己能不能用得到就行了。

    等都理解了再看程式碼實現也不遲

  • 15 # 小羊看科技

    下點功夫努努力的看,作為一個工程師,特別是一個合格的工程師一定要每天敲點程式碼,做點專案,學好資料結構是必要的,現在的大廠都要求演算法,像二叉樹,佇列,圖,連結串列這些在專案中會用到。比如利用佇列做訊息佇列進行程序間通訊,利用連結串列進行資料的插入與刪除,利用圖進行鍵值對(key-value)的資料查詢或資料切割。如果學不好,我覺得畢業後在職場沒有多大的機會和上升空間。

  • 16 # 浮生若夢2020

    我們老師從來不按教材講,一聽就懂,筆記都不用做。每次舉例例題,完了悠悠說一句,這個很簡單吧,某某年的考研題。

  • 17 # 西都月季

    大學應該是譚浩強的c語言吧,這個教程害人不淺,學完就算考試100分,也編不出一個完整的程式。並且譚本人沒有任何實際專案經驗,為啥學校都用他的書呢?

  • 18 # 郭老師初中數學課堂

    第一,我覺得作為一個大學生,自學能力很強。對於C語言沒有學完,可以自己抽時間認真學會。不會的可以到圖書館查閱資料,或者上網也可以自學。現在網路平臺有好多優質資源,你可以試試。

    第二,資料結構的演算法比較抽象,必須認真研究。他是程式設計序的依據,這與C語言沒有必然的聯絡。只是用C語言可以實現一些演算法。也可以用別的語言實現。

    第三,要對自己有信心。不會的問題可以和老師,同學交流。既然選擇好專業,就應該深入研究。

  • 19 # 日衝資訊 黃

    沒有C語言的基礎,學習資料結構確實會有點吃力。反過來不知道資料結構,學C語言也有點象盲人摸象了。我覺得兩門課一起學是個不錯的安排。可是,這不是掉到了一個死迴圈裡邊去了嗎?不懂C學不好資料結構,不懂資料結構又學不好C,到底該如何是好呢?我建議您分四步走。

    第一步,學習一下計算機的基本原理。這對理解程式的執行方式是很有必要的。計算機的核心CPU就如同一個小計算器:只有一塊螢幕負責控制資料的輸出和輸入,一個儲存器負責暫存中間結果。要想用這樣一個計算器完成複雜的計算,就必須把複雜的計算拆成多步驟的基本計算,這也就是為什麼要程式設計的原因了。

    第二步,學習一下作業系統的原理。這對於理解程式結構(它就是資料結構的典型應用)很有幫助。早期的計算機沒有作業系統,程式寫在打孔的紙帶上(這個紙帶就是今天的記憶體),程式設計師轉動紙帶把指令讀進CPU進行運算。這個過程非常麻煩,作業系統就是為了把這個過程自動化才設計出來的。理解了作業系統的原理,您就會明白C語言是怎麼一回事,所謂的編譯和連結又是在做什麼。程式結構中有很多種資料結構的應用,象什麼堆呀、棧呀什麼的。您還能接觸到另一個經典的資料結構-硬碟的構造(硬碟上的資料結構是典型的樹狀結構)。您要是弄清楚了程式執行的原理以及硬碟上檔案管理的工作原理,您對程式和資料結構就有了一個很全面的認識了。接下來的學習就會順風順水了。

    第三步,學習一下C語言的基本語法、編譯連結和除錯方法。能寫簡單程式就可以了。這一步的重點是掌握程式設計的基本操作,要能做到獨立完成除錯和釋出程式。這一步對C語言中的指標、連結串列什麼的難點不需要太糾結,因為接下來的資料結構可以幫助您深入理解這些東東。

    第四步,透過程式設計實踐各種資料結構。資料結構比較抽象,只靠腦子想是很難理解的,最好的辦法就是用C語言程式設計實現各種結構,這個過程既能鍛練程式設計能力,又能對資料結構產生形象的認識。資料結構並不深奧,它完全就是為了配合計算機的機械運算的方式設計出來的計算步驟。

    好了,我覺得您學校的課程安排相當合理。而我只是一隻有二十多年開發經歷的IT老鳥,並不擅長於程式設計教學,我的建議僅供參考,具體怎麼學請多跟老師交流。

  • 20 # 跟陶叔學程式設計

    計算機專業相關的知識點非常多,看起來又高深莫測的樣子。要掌握海量的相關知識,我們要有一個乾淨利落的切入角度。

    我們首先要弄清楚一個問題:什麼是知識?知識就是解決問題辦法的總結。同學們接觸到的所有知識都是為了解決某個問題才出現的,你知道了那個問題,明白了別人解決問題的思路,這個解決辦法也就掌握了。很多同學陷入知識的海洋弄得雲裡霧裡辨不清方向,就是因為不知道這些個知識是幹嘛用的,不知道它們是為解決什麼問題而出現的。而計算機技術裡的很多知識更是這樣,為了解決問題而出現,出現就是一大串。你不知道它要解決什麼問題,就等著被繞暈吧。所以我們先要把程式設計中遇到的問題找出來,再理解這個問題是怎麼解決的,而這個解決的辦法就是所謂的“知識點”。因此要經常發出“靈魂三問”:這有什麼用?這該怎麼用?怎麼更好用?

    這種學習的方法叫做“面向問題的學習方法”。用這種學習方法,在今後的學習與工作中接觸到新知識的時候,馬上意識到這是某種問題的解決辦法,並且從問題切入,相信很快就能把新知識理解並加以運用。

    再回到資料結構本身。對於計算機來說,一切不過都是數字。那我們編寫程式碼的目的其實就是告訴計算機兩件事,一是有哪些數,二是該怎麼算!因此程式的組成也就是兩個部分:數和數的組織方式,即資料結構,和運算的邏輯,即演算法。而所有的程式語言就是要把這兩個部分的內容表達好。

    一個完整的程式語言,一般會包含如下內容:資料的宣告與型別、運算子與關鍵詞、3大語句(賦值、選擇、迴圈)、資料結構、方法、類等。其中資料的宣告與型別、資料結構是用於表達數和數的組織方式;剩餘的除了類以外則是表達運算的邏輯;而類是最特殊的,它既包含資料結構又包含運算邏輯。

    要理解資料結構,先要知道資料型別。資料型別分為基本型別(或叫值型別)與複合型別(或叫引用型別)。複合型別是由基本型別或複合型別的數組合而成。而這個組合的形式就是資料結構。

    最簡單的資料結構是陣列。陣列之所以出現,是因為有一些同類型的數之間有邏輯關係,經常在一起用。如果用多個變量表示非常不方便,需要有一個結構把它們組織起來。這就是陣列出現的原因。

    從陣列出發,又會有新的問題被引出來。陣列中只能放同類型的數,如果不同型別的數要放在一起怎麼辦?於是出現了“結構體”,從而發展成了“類”。陣列的長度是固定的,如果要長度可變怎麼辦?於是出現了連結串列。陣列中的數是可以重複的,如果不允許重複怎麼辦?於是出現了“集合”。集合具體該怎麼實現,於是又出現了“樹”。陣列只能按序號進行訪問,如果要按名稱訪問怎麼辦?於是出現了“字典”(或叫“對映”)。陣列的訪問的任意的,如果要控制訪問的順序怎麼辦?於是出現了“佇列”、“棧”……就是因為這些問題的不斷出現,資料結構越來越多,越來越讓人頭禿。但是隻要我們抓住一條“它們有什麼用?”,也就是它們想要解決什麼問題,理解起來並不是難事。

    最後,最根本的一條,計算機知識是拿來用的,資料結構是為程式設計服務的。如果要真的掌握計算機知識,不如早點動手程式設計。學校沒有開始講,可以自學嘛。想學的話可以來看看我釋出的零基礎學程式設計課程,學起來很好玩喔

  • 中秋節和大豐收的關聯?
  • 如果學書法,以後適合考研嗎?