學資料結構為了什麼?請用最實際的回答告訴我!對作程式設計題有用是嗎?比如排序等

2021-04-18 09:12:34 字數 3299 閱讀 7243

1樓:匿名使用者

變數bai是怎麼在記憶體中轉化du 釋放的 因為不同zhi的變數型別在記憶體中儲存dao

的地方不一樣版 對程式設計題當然有權作用了 如果你仔細研究下資料結構 在做排序題 就會理解到乙個新的層次 你就會知道 程式執行到哪時 哪個變數的值是多少 在記憶體的哪個位置,這個位置存放的變數轉化 釋放的規則是什麼 以及為什麼要這樣設定變數 總之 你腦海裡面有一條很清晰的線條

2樓:匿名使用者

乙個程式就是由資料結構和演算法組成。

用二叉樹來說吧,排序太簡單了,沒學資料結構之前你知道二叉樹怎麼實現嗎?而二叉樹對於實現走迷宮和回溯法是必須理解和掌握的!

3樓:匿名使用者

對呀!你要做複雜的東西,就必須會的。

4樓:匿名使用者

所有的資訊(資料)都必須按照一定的規律存放,便於收集、編輯、應用、刪除。

學習資料結構有什麼好處,對程式設計有什麼促進作用?

5樓:偷星

資料結構的理論性很強,因為他提供的是一種程式設計的思想方法,很多演算法都是這麼歸納出來的,比如說圖論裡的spf迪傑斯特拉,mst的普里姆和克魯斯卡爾都是這麼出來的。至於說的資料結構的話像棧、佇列、連結串列,我的個人建議是單鏈表你最好學著自己寫,雙鏈表的話能寫出來最好,不能寫的話,就去學一下c++stl(標準模板庫)的一些容器裡面有棧,佇列,集合,對映等等,都是能現成呼叫的,但是基本概念得知道。其實學習acm的話或許你的實戰經驗會強一些。

6樓:陡變吧

資料結構主要是程式設計的思想,演算法。。演算法是程式的靈魂,聽人家說很好,但我沒感覺吧,我在csdn看到的:等你有了幾年的實戰經驗也許演算法對你來說就沒什麼了,時間長了只求平穩最好,不在什麼算發不演算法的了。。。

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

7樓:碼寶寶呀

什麼是資料

結構和演算法?

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

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

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

在程式設計中的作用?

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

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

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

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

8樓:匿名使用者

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

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

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

9樓:匿名使用者

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

求: 誰能告訴我學習資料結構在工作中有什麼實際意義嗎,{舉列說明下吧}?

10樓:匿名使用者

資料結構可以看作是建築中的磚瓦木料鋼筋之類的基本建築材料,由它們構成每一間屋子,再由屋子構成整棟大樓。只有了解了基本建築材料的效能,才能根據需求靈活地應用它們建造出合適的屋子和大樓。在程式設計中,資料結構就類似於基本建築材料,功能模組就類似於屋子,整個系統就類似於整棟大樓。

正確地應用資料結構,可以節省空間和時間,編出小巧高效的程式來。

11樓:匿名使用者

對於沒有資料結構方面的api的程式語言來說,學習資料結構能幫助你設計演算法的資料儲存方式。對於提供資料結構方面api的程式語言來說,學習資料結構能幫助你了解api的實現方式,選擇更適用你自己程式的api

資料結構在程式設計中的作用是什麼?幾種程式語言的資料結構一樣麼?不一樣的話有什麼區別?應該怎麼學這個東

12樓:永遠的小釐

資料結bai構是指為了對資料進行操作du而設計的

zhi結構,講dao的簡單些,複數就可以看回出是一種資料答結構,在程式設計時,會資料結構是必須的,不過,資料結構重在思想,不在內容,每種語言的資料結構在表現形式上大同小異,學習一種的話,其他的自然就會了,最後強調一下,思想不改變,學再多種資料結構也沒用。

資料結構演算法在php程式設計中的作用?

13樓:百度使用者

資料結構作網路效能優化時很有用 比如hash演算法 b+演算法 都得知道下原理 才能知道他效果如何

演算法能力對網頁遊戲開發業很有幫助 一套強大的演算法可以讓你遊戲資料處理得無懈可擊

學習資料結構有什麼好處,對程式設計有什麼促進作用?

14樓:匿名使用者

一般都會相關盡量多分配一點吧,這樣就浪費了,甚至有的時候你完全無法估計,想分配多一點也沒有範圍。連結串列在大小上就很靈活,需要的話直接new乙個節點,可以一直new,恰到好處的分配空間但是連結串列也不是就比陣列好,以下是它們的優缺點比較1.陣列與連結串列的優缺點1)陣列a.

優點:訪問元素速度非常快。b.

缺點:在陣列中放置資料之前必須預先知道陣列長度,插入刪除元素不方便。2)連結串列a.

優點:設定長度方面極為靈活,插入刪除元素簡便。b.

缺點:必須密切關注記憶體的分配與釋放,不能隨機訪問,不得不從起始節點開始逐一查詢。你以後還可能學到容器,容器就是各種陣列結構的模板,可以直接拿來就用,不用自己去寫連結串列,而且最麻煩的空間分配的問題也還要考慮了,容器內部全部自動實現了。

資料結構作用是什麼,資料結構的用途

假如將程式的目的很簡單的比作是將一個物品從一個地方運到另外一些地方,物品就是資料,怎麼裝物品,比如用火車,汽車什麼的,這個就是資料結構,至於怎麼運過去,走哪條線路怎麼走,這個就是演算法了。不知道這樣子的解釋你能不能明白。所謂結構就是組織形式,資料的結構就是資料怎麼組織,即怎麼描述,怎麼在電腦中儲存。...

學資料結構對CC有什麼好處

資料結構顧名思義就是指資料儲存的邏輯結構,在程式設計序時好的資料結構可以降低程式設計的難度,比方說人的基本資訊 姓名 位址 性別之類的,現在有很多人,要把這些人的資訊寫入記憶體以供呼叫。那麼你以什麼方式存入記憶體呢,是以連結串列 陣列還是其它之類的資料結構呢,採用不同的方式那程式設計的難度就不一樣。...

學軟體開發需要學習什麼知識?資料結構和演算法與數學有關係嗎

軟體開發需要學習一門組合語言,演算法等於是軟體的原理,和數學有一定的關係。你做軟體的,首先要知道軟體是什麼原理來實現這個功能的,連自己都不知道原理,就不可能做出來了,比如,輸入圓的半徑,軟體計算圓的直徑,你要知道半徑怎麼算出直徑。才能做出軟體。數學成績不好也能學好程式設計。程式設計要的解決問題的方法...