學資料結構有必要每個演算法都敲出來嗎?

2025-07-22 03:05:16 字數 1700 閱讀 2297

1樓:楓葉的獨舞

需要,有時候你看懂了,不如跟**斷點執行一下,更清楚流程和執行邏輯。

怎麼學習資料結構演算法效果比較好,需要每個程式都編寫嗎

2樓:請不要讓我發現

1. 程式 = 資料結構 + 演算法。

2. 學習:剛開始看時肯定會有些不清楚,因為你是剛學完 c 語言,對 c 語言還不太熟練。

你學習資料結構時找一本經典的資料結構書,看完乙個資料結構後用 c 語言將其實現。開始時的實現肯定會有困難,那麼請 google 下會有很多優秀的資料結構原始碼的。你可以模仿這些優秀的原始碼寫。

請記住一定要開始時自己實現,當被卡住了就看一下原始碼,看看自己被卡在了什麼地方,引起注意以便下次自己會寫。當你把書上的資料結構原始碼寫了一遍之後,你已經超過了你絕大部分的同學。

3. 運用: 這時你就需要對這些資料結構加以運用,你可以在 google 上搜尋「某個資料結構 + acm」,你就會看到一些題目,這些題目都是資料結構的運用,甚至有這些資料結構的變形。

每種資料結構做5題左右。期間你還會遇到程式另一重要的方面演算法,有不會的就 google。 期間可以學到的資料結構和演算法做小軟體玩兒,例如壓縮軟體,五子棋之類的。

4. 深入: 當你完成了第三步你已經是你們學校的小高手了。

這時看你的方向如果這時發現自己喜歡 acm 的話就去搞 acm,如果不感興趣,就找自己感興趣的技術學習一下,做幾個完整的專案,例如寫個編譯器,或者實現乙個簡單的程式語言。

總結:無論選擇哪條道路只要按照這些做了,你以後肯定會成為搶手貨。

學習資料結構是要學習問題實現的演算法還是要把**寫出來?

3樓:dear咭咭

我大一的時候學的資料結構,現在在學組合語言,c++,我發現很多程式實現的思想都與資料結構有聯絡。我覺得學習資料結構更重要的是理解實現演算法的思路,還有好多儲存方式都很重要,至於**不怎麼重要,程式設計都要學習其他高階語言的,演算法才是精髓。

4樓:塞蘭月

主要學的是解決問題的演算法,演算法是放在第一位的,當然如果能夠編寫主要演算法的**也是必要的。

資料結構該用怎樣的學習方法去學?需要把課本里面的每個例題的演算法乙個乙個搞懂嗎?

5樓:抄高翰

資料結構主要是向我們講述程式的演算法 即思維方式 書上面講的演算法並不是乙個個的例項 而是一些偽** 要真正的實現書上所講的程式 需要真正瞭解那些偽**的含義 並正確的將其轉化成c語言程式 學資料結構主要是學的那些思維方式 而真正的實現程式那就需要你自己的基本工 和經驗了。

6樓:新人的新鮮

演算法等於是軟體的原理,和數學有一定的關係。 你做軟體的軟體開發需要學習一門組合語言,首先要知道軟體是什麼原理來實現這個功能的,連自己都不知道原理,就不可能做出來了,比如,輸入圓的半徑。

資料結構和演算法有什麼關係?資料結構就是演算法嗎?

7樓:安徽新華電腦專修學院

它們來可以相互區別。

也可以相互自統一。廣義上講,演算法是某一系列運算步 驟,它表達解決某一類計算問題的一般方法,對這類方法的任何乙個輸入,它可以按步驟一步一步計算,最終產生乙個輸出。但是對於所有的計算問題,都離不開要 計算的物件或者要處理的資訊,而如何高效的把它們組織起來,就是資料結構關心的問題,所以演算法是離不開資料結構的。

資料結構和演算法的經典教材

演算法導bai論 資料結構與演算法分 du析zhi c語言描述 計算機程式設計藝dao術 計算機演算法版設計與分析權 教材是供教學用的資料,如課本 講義等。教材的定義有廣義和狹義之分。廣義的教材指課堂上和課堂外教師和學生使用的所有教學材料,比如課本 練習冊 活動冊 故事書等等。教師自己編寫或設計的材...

什麼是資料結構什麼是演算法演算法與程式有什麼關係

拿華騰的交通卡系統做例子吧 先說資料結構 程式裡面有很多使用者資訊,這些資訊是用專結構體存屬放,是用連結串列的形式,還是用雜湊表等等的方法進行排列,這個就是資料結構 演算法 要從這些資料結構裡找出一個結點,是用遍歷搜尋呢還是用折半搜尋之類的方法,叫做演算法。lz可以體會下。資料結構就是復 計算機儲存...

學資料結構有什麼用,資料結構學了有什麼用?

在許多型別的程式的設計中,資料結構的選擇是一個基本的設計考慮因素。許多大型系統的構造經驗表明,系統實現的困難程度和系統構造的質量都嚴重的依賴於是否選擇了最優的資料結構。許多時候,確定了資料結構後,演算法就容易得到了。有些時候事情也會反過來,我們根據特定演算法來選擇資料結構與之適應。不論哪種情況,選擇...