《資料結構和演算法分析》這本書剛開始的級數公式就看不懂怎麼辦

2021-04-16 06:08:38 字數 1243 閱讀 3310

1樓:匿名使用者

說實復話,除非你有很好制的數理基礎bai,不然不要輕易這樣轉,很du可能造zhi成學了半天什麼也沒學成,dao想做資料探勘的人很多,但是如果不是cs出身,就問問你自己能不能幾年堅持如一日的去學這玩意,能你就轉,不能就學點自己感興趣的吧!

什麼是資料結構和演算法分析?在程式設計裡起到什麼作用?

2樓:碼寶寶呀

什麼是資料

結構和演算法?

資料結構是指相互之間存在著一種或多種關係的資料元素的集合和該集合中資料元素之間的關係組成。簡單來說,資料結構就是設計資料以何種方式組織並儲存在計算機中,演算法就是運算元據的方法。

資料結構和演算法是相輔相成的。資料結構是為演算法服務的,演算法要作用在特定的資料結構之上。 因此,我們無法孤立資料結構來講演算法,也無法孤立演算法來講資料結構。

資料結構是靜態的,它只是組織資料的一種方式。如果不在它的基礎上操作、構建演算法,孤立存在的資料結構就是沒用的。

在程式設計中的作用?

剛開始學習程式設計時有一種誤解,會程式設計就行,研究什麼資料結構啊?資料結構與演算法能夠幫你如何快速把現實問題轉化為計算機語言。到底該怎麼轉化?

《資料結構》已經給出了指引:設計出資料結構,在施加以演算法就行了,當然現實問題會更複雜,需要框架,類庫,模式等支撐,具體的知識可以去小碼哥李明杰了解。

這是一種非常重要的邏輯思維能力的鍛鍊,也是程式設計師入門的條件。很多半路出家的人, 僅僅上了個培訓班後參加工作,寫出的**實在是慘不忍睹,很明顯只掌握了工具,邏輯思維的訓練遠遠不足。

總結一下,學習完資料結構其實會潛移默化的影響你的邏輯思維,當然,你需要多多練習才有可能使用純熟,等它變成身體一部分以後,你就發現其實大部分程式設計任務都沒什麼難度了,更難的其實是對程式設計更高的要求:抽象的能力。

3樓:匿名使用者

程式設計是為了解決問題,這些問題並表都是數值計算,其所處理的資料並不都是數值,但計算機所能處理的最終是0和1的二進位制串,所以需要把問題中的資料用計算機能處理的方式來表示,這就需要資料結構。

簡單的說,資料結構是資料在計算機中的表示方式,有邏輯結構和物理結構之分,如邏輯上同樣的佇列,物理上可以是順序儲存,也可以是鏈式儲存。

通俗的講,演算法就是解決問題的方法,比如同樣的排序,可以用氣泡排序、插入排序等,不同的演算法可以達到相同的目標,但是效率可能有所不同。

4樓:匿名使用者

開發軟體的時候,總會遇到需要針對資料計算結果的時候,怎麼用計算機語言把計算過程表示出來,就是演算法了。

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

程式 資料結構 演算法 資料結構是相互之間存在的一種或多種特定關係的資料元素的集合。包括4類基本的結構 集合 線形結構 樹形結構 圖狀或網狀結構。通俗點就是資料的邏輯結構,比方說這些資料在記憶體中以什麼樣的結構存放。演算法實際是程式設計過程中完成一件事採用的方法,比方說現實生活中做數學題時兩個人都將...

為了學習資料結構和演算法,有必要專門學習C嗎

學習資料結構和演算法,需要具備c語言或c 等基本的程式設計知識,尤其指標的概念。最好能學習一些離散數學的知識對計算機的工作原理有一定的認識,主要是堆疊和記憶體管理的一些知識。看資料結構和演算法的教材,用java實現資料結構,需要學習java。用c語言實現的,需要學習c語言。c語言沒有學好,怎麼學資料...

數學建模跟資料結構和演算法之間是什麼關係

高標準的資料結構能使執行效果及儲存效率更高,資料結構執行快與慢主要與檢索演算法和索引技術效率高低相關。在各式各樣的電腦程式的設計中,選擇設計什麼樣的資料結構是乙個最基本的考慮因素。經過工作人員及系統操作人員大量實踐證明,乙個計算機系統完成 與壞,最終取決於最初資料結構定位的高低,使用乙個優質的資料結...