回覆列表
  • 1 # 乾坤計算機普及教育

    資料結構是基礎,打好基礎搞演算法,程式設計能力才能節節高

    首先:大學課程安排有一定的差異,我是通訊工程專業的學生,資料結構安排的很少一學期的了課,理論佔了很大一部分。而且記得好像只講到了連結串列,而且雙向連結串列都沒講到,學期末了老師就不進行講了,考試時看到了雙向連結串列,老師直接都是得分的。所以在學校安排不合理的情況下,如果自己想要學好,就只能自己苦下功夫學習了。

    其次:學好資料結構的方法沒有什麼捷徑,就是多練。先把課本概念搞明白,然後動手實際敲課本上的主題,做課後練習。等做差不多了要研究演算法,等把這些東西弄差不多了,就去學不同需要的語法,這些都是互通的,一門語言搞明白了另外的也很好入門的,最後開始做專案一步一步來

    最後:竟然自己有決心學好,就加油相信自己能做好

  • 2 # 追夢的牧羊人1

    大佬都是慢慢積累了,短時間質的提升是不可能的。就和做數學題一樣,去刷題刷著刷著你就感覺自己對程式碼非常熟悉。演算法是條很苦逼的路。

  • 3 # 研路有我

    你問的這個問題,在學完資料結構以後怎麼讓自己的程式設計有質的飛躍,在短期內其實是比較難的,都是要經過反覆的練習的。

    你目前才大一,在學完資料結構以後,應該在學習一門語言,比如c語言、c++、Java或者python,然後講自己學的資料結構用具體的語言來實現一下。

    一般資料結構課本上面的程式碼很多都是虛擬碼或者殘缺的程式碼,只是敘述了一下思想,所有說還需要自己上機操作一下。

    當你練習完資料結構的演算法也不一定會有質的飛躍,還需要透過練習其他的一些程式設計,演算法和思想是基礎,但是上機操作才能起到更好的練習。

    有一些線上程式設計的網站都可以進行練習,比如牛客網,上面有很多公司的面試題目,都可以拿來練習一下。

    所有說如果你想有一個質的飛躍,除了學好知識以外,還需要多加的上機練習哦,一定要堅持練習。

  • 4 # 嘉靖不上朝

    1.基本讀寫能力

    這不太行,就算是不做工程的日常生活中隨便寫個幾千行也是常事,幾百行的 code 基本上掃一眼就大概知道什麼意思,這說明你本身讀/寫 code 水平有待提高,去 Github 上找一些感興趣的中小型專案看看他們的實現,然後嘗試著自己寫一遍。

    2.基礎演算法

    雖然說大部分語言都提供了自帶的資料結構,但很多時候還是需要你自己去設計,寫資料結構對 OI 選手是再平常不過的事了,要想達到問題中的 質的飛躍,一方面你得足夠努力,可以看一些信競入門書中有關資料結構的內容,最好是找有能力的人帶帶你,會省下很多不必要的時間。

  • 5 # 小馬過河Vizit

    資料結構是一門很有意思的課程,也是非常重要和實用的課程,最重要的是資料結構課程是演算法課程的基礎。

    我上學的時候就很喜歡學習資料結構,為我後面學習演算法打下了良好的基礎。經過多年的工作,我特別慶幸自己當年認真學習資料結構和演算法課程。

    有意思嗎?

    資料結構都是有形狀的。從連結串列到樹,都是可以在紙上畫出來的。而且我覺得自己動手在紙上畫出來非常有助於理解和建立形象思維。

    形象思維很重要嗎

    在工作中,大家經常會做頭腦風暴(brain storming),然後大家都會在白板上畫圖,把自己的設計想法用影象表達出來,不僅有助於思考,還有助於表達和溝通。優秀的架構師,設計師都是在白紙或者白板上把自己的設計手繪出來的。所以透過學習資料結構這門課程,多練習手繪資料結構的構建過程,慢慢就會提高你的設計和分析能力。

    如何學習

    手動繪製。在紙上多畫多練。把這些資料結構的靜態和動態的影象都印在自己的大腦。

    程式設計實踐。在紙上畫熟練了,理解的差不多了。就可以開始程式設計實踐了。大一一般程式語言也剛開始學習,我們當時是用C語言學習的資料結構,我覺得很好。現在很多大學用python學習,python相對於C來說是更加高階的語言(抽象級別更高),程式設計更加簡單。但是C是基礎,建議要好好學。學好資料結構的同時,打好程式設計基礎。

    結合演算法學習。我昨天剛回答了一個關於演算法學習的問題。《作為計算機專業的學生,演算法很差,該怎麼提升?》等你的資料結構有點感覺了就可以進階演算法了。

    想成程式設計高手

    MIT《演算法導論》的作者之一Charles E. Leiserson在他的演算法導論公開課的第一堂課上的一句話:

    如果你想成為程式設計大牛,一種方法是不學習演算法,做程式設計工作10年。一種方法是學好演算法,程式設計工作1年。

  • 中秋節和大豐收的關聯?
  • 英語專四到底是什麼水平?