天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 論文百科 > 大學(xué)課程 >

數(shù)據(jù)結(jié)構(gòu)是什么_數(shù)據(jù)結(jié)構(gòu)有什么用

發(fā)布時間:2018-01-09 12:09

  本文關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu)  


  更多相關(guān)文章: 數(shù)據(jù)結(jié)構(gòu) 是什么 什么


  數(shù)據(jù)結(jié)構(gòu)是什么

  數(shù)據(jù)結(jié)構(gòu)是計算機存儲、組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。通常情況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來更高的運行或者存儲效率。數(shù)據(jù)結(jié)構(gòu)往往同高效的檢索算法和索引技術(shù)有關(guān)。

  數(shù)據(jù)結(jié)構(gòu)是指相互之間存在著一種或多種關(guān)系的數(shù)據(jù)元素的集合和該集合中數(shù)據(jù)元素之間的關(guān)系組成。記為:

  Data_Structure=(D,R)

  其中D是數(shù)據(jù)元素的集合,R是該集合中所有元素之間的關(guān)系的有限集合。

  

數(shù)據(jù)結(jié)構(gòu)是什么_數(shù)據(jù)結(jié)構(gòu)有什么用

  重要意義

  一般認(rèn)為,,一個數(shù)據(jù)結(jié)構(gòu)是由數(shù)據(jù)元素依據(jù)某種邏輯聯(lián)系組織起來的。對數(shù)據(jù)元素間邏輯關(guān)系的描述稱為數(shù)據(jù)的邏輯結(jié)構(gòu);數(shù)據(jù)必須在計算機內(nèi)存儲,數(shù)據(jù)的存儲結(jié)構(gòu)是數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)形式,是其在計算機內(nèi)的表示;此外討論一個數(shù)據(jù)結(jié)構(gòu)必須同時討論在該類數(shù)據(jù)上執(zhí)行的運算才有意義。一個邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)影響數(shù)據(jù)處理的效率。

  在許多類型的程序的設(shè)計中,數(shù)據(jù)結(jié)構(gòu)的選擇是一個基本的設(shè)計考慮因素。許多大型系統(tǒng)的構(gòu)造經(jīng)驗表明,系統(tǒng)實現(xiàn)的困難程度和系統(tǒng)構(gòu)造的質(zhì)量都嚴(yán)重的依賴于是否選擇了最優(yōu)的數(shù)據(jù)結(jié)構(gòu)。許多時候,確定了數(shù)據(jù)結(jié)構(gòu)后,算法就容易得到了。有些時候事情也會反過來,我們根據(jù)特定算法來選擇數(shù)據(jù)結(jié)構(gòu)與之適應(yīng)。不論哪種情況,選擇合適的數(shù)據(jù)結(jié)構(gòu)都是非常重要的。

  選擇了數(shù)據(jù)結(jié)構(gòu),算法也隨之確定,是數(shù)據(jù)而不是算法是系統(tǒng)構(gòu)造的關(guān)鍵因素。這種洞見導(dǎo)致了許多種軟件設(shè)計方法和程序設(shè)計語言的出現(xiàn),面向?qū)ο蟮某绦蛟O(shè)計語言就是其中之一。

  數(shù)據(jù)結(jié)構(gòu)的作用

  在數(shù)據(jù)結(jié)構(gòu)課程在實際的軟件開發(fā)中起的作用有了更加清醒和深刻的認(rèn)識。

  首先,由于數(shù)據(jù)結(jié)構(gòu)的重要性,許多高級程序設(shè)計語言,例如 C++,本身的庫 (library) 中已經(jīng)實現(xiàn)了許多常用的數(shù)據(jù)結(jié)構(gòu)。這些常用的數(shù)據(jù)結(jié)構(gòu)包括 queue、stack、list、map等。許多情況下,程序員無意中在使用一些數(shù)據(jù)結(jié)構(gòu),雖然沒有意識到,但是他們?nèi)匀辉谑褂脭?shù)據(jù)結(jié)構(gòu)。在上述情況下,就造成了一種錯覺,數(shù)據(jù)結(jié)構(gòu)對它們來說不重要。

  其次,數(shù)據(jù)結(jié)構(gòu)牽涉到兩方面的內(nèi)容,一個是設(shè)計數(shù)據(jù)結(jié)構(gòu),一個是使用他人設(shè)計好的數(shù)據(jù)結(jié)構(gòu)。對于那些從事簡單的軟件開發(fā)工作的程序員,或者使用了第三方包庫的程序員來說,它們大部分情況下是在使用別人已經(jīng)設(shè)計好的數(shù)據(jù)結(jié)構(gòu),所以,他們感覺《數(shù)據(jù)結(jié)構(gòu)》課程不重要。而對于復(fù)雜的軟件項目開發(fā),程序員既要使用現(xiàn)成的數(shù)據(jù)結(jié)構(gòu),又要設(shè)計解決問題

  所需要的數(shù)據(jù)結(jié)構(gòu),在這種情況下,大學(xué)里學(xué)習(xí)的《數(shù)據(jù)結(jié)構(gòu)》課程尤其顯得重要。所以,我們在大學(xué)里認(rèn)真學(xué)習(xí)好《數(shù)據(jù)結(jié)構(gòu)》課程,盡量親自動手編寫實現(xiàn)課后的習(xí)題,至關(guān)重要。

  最后,只要你想讓計算機幫助解決你面臨的問題,或者你提出了一個新穎的解決某個問題的算法,你就需要設(shè)計好數(shù)據(jù)結(jié)構(gòu),你使用 OOP 語言設(shè)計的類也是數(shù)據(jù)結(jié)構(gòu)的表現(xiàn)形式。你的數(shù)據(jù)結(jié)構(gòu)方面的過硬的功夫會幫助你更快地更高效地實現(xiàn)算法,順利地幫助你解決面臨的問題。



本文編號:1401324

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenshubaike/dxkc/1401324.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶c05de***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com