⑴ 如何學習數據結構
學好數據結構首先學好C語言指針,數據機構內在串聯全靠指針作用,指針主要難在本身是帶地址的變數,再加上指針的指針串聯導致很多人誤解,先要學會理解,要對計算機的內存結構有個大概了解,對一些常見的進制之間的轉化以及位元組對齊等有行程基本的認知。
理解概念,建立抽象模型,比如簡單的隊列,先進先出模式,在設計數據模型的時候,就需要有一個對頭和隊尾的概念,數據需要從隊尾插入隊頭出來,基本上三個屬性就出來了,一個對頭指針,一個隊尾指針,一個結構體數值,常見的方法有刪除清空隊列,有插入隊列操作,出隊操作,創建初始隊列操作等等,這樣子抽象數據模型,形成自己的思維理解,然後再進行代碼設計。
需要變通實踐,代碼調試變通,數據結構的組合無窮變著寫代碼。演算法的奧妙就是在於變換,放在數據結構也是這個樣子,掌握基本的數據機構演算法,在學好數據結構的前提下可以學習下一本經典的演算法書《演算法導論》這個是演算法的經典書籍。
學習數據機構不要想著有什麼技巧或者方法,把自己調整到最佳的學習狀態,方法自然就有了,不要給自己設置什麼限制,設置底線只會讓自己處在一個圍牆之內,學習新東西就是突破自我的一個過程,不要在開始學習的時候給自己過大的壓力。
⑵ C語言沒有學好,怎麼學數據結構
數據結構和C語言本身無關。
1、數據結構很重要,在學習計算機類相關知識中佔有很大成分,它注重的是思想,想法。數據結構所講的就是一些演算法,核心演算法,講解那些問題的解決核心演算法,學習數據結構主要幫助你去更好的鍛煉你的思考能力,看到一個編程題,如何去想,如何去構思,怎樣才能解決。考研過程中數據結構也是一個重要的考察對象。
2、總之,它很重要,建議學好鏈表和線性表那一章,那是整個數據結構的基礎之基礎,後面的學習基本上都是在那上面展開的。在學習過程中,要多想,多思考,多看書,要用心去體悟書本的那些演算法,去理解那些核心思想,去把握,去學習,去掌握。學習久了,就會有感覺的,邊學邊練習也是不錯的做法,相信會學好的。