• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            luqingfei@C++

            為中華之崛起而崛起!
            兼聽則明,偏聽則暗。

            『數(shù)據(jù)結(jié)構(gòu)與算法』基本概念與術(shù)語

            『數(shù)據(jù)』是計算機化的信息。它是對現(xiàn)實世界的事物采用計算機能夠識別、存儲和處理方式進行的描述。例如:整數(shù)、字符、聲音、圖像等都是『數(shù)據(jù)』。

            『數(shù)據(jù)元素』是數(shù)據(jù)的基本單位,即數(shù)據(jù)集合中的個體。有些情況下也把『數(shù)據(jù)元素』稱做結(jié)點或記錄等。

            『數(shù)據(jù)項』,一個數(shù)據(jù)元素可由一個或多個數(shù)據(jù)項組成,『數(shù)據(jù)項』是有獨立含義的數(shù)據(jù)最小可使單位。有時也把『數(shù)據(jù)項』稱做域、字段等。例如:學(xué)生管理系統(tǒng)中,可以把一個與學(xué)生有關(guān)的信息作為一個『數(shù)據(jù)元素』,它由學(xué)號、姓名、年齡等『數(shù)據(jù)項』,組成。

            『數(shù)據(jù)結(jié)構(gòu)』是相互之間存在一種或多種特定關(guān)系的『數(shù)據(jù)元素』的集合。數(shù)據(jù)元素之間的相互關(guān)系稱為結(jié)構(gòu)。

            數(shù)據(jù)結(jié)構(gòu)包括:邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。

            數(shù)據(jù)的邏輯結(jié)構(gòu)只抽象地描述數(shù)據(jù)元素間的邏輯關(guān)系,而不管其在計算機中的存儲表示方式。

            數(shù)據(jù)的物理結(jié)構(gòu)是數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲器里的實現(xiàn)。數(shù)據(jù)的物理結(jié)構(gòu)也稱為存儲結(jié)構(gòu)。

            數(shù)據(jù)的邏輯結(jié)構(gòu)分為:線性結(jié)構(gòu)和非線性結(jié)構(gòu)。

            線性結(jié)構(gòu),各數(shù)據(jù)元素之間的邏輯關(guān)系可以用一個線性序列簡單地表示出來,否則稱為非線性結(jié)構(gòu)。

            線性結(jié)構(gòu)有線性表、棧和隊等。

            非線性結(jié)構(gòu)有樹、圖等。

            『數(shù)據(jù)類型』是一個值的集合和定義在該值集上的運算集合的總稱。這個概念最早出現(xiàn)在程序語言中,每個程序語言都提供若干數(shù)據(jù)類型,用于定義變量、常量或表達式可以取值的范圍,以及可以施于它們的運算。

            程序語言中的數(shù)據(jù)類型可以分為兩類:
            一類是原子類型,其值是不可分解的。例如C語言中的整型、實型、字符型等。
            另一類是結(jié)構(gòu)類型,其值是由若干萬分按某種結(jié)構(gòu)組成的,因此是可以分解的,并且它的萬分還可以是結(jié)構(gòu)的。例如:數(shù)組的值由若干分量組成。

            數(shù)據(jù)結(jié)構(gòu)與程序語言中的數(shù)據(jù)類型有關(guān),但兩者并非互相對應(yīng)的。
            一些最基本的數(shù)據(jù)結(jié)構(gòu),例如:記錄、數(shù)組、字符串等在很多情況下程序語言自身已經(jīng)提供相應(yīng)的數(shù)據(jù)類型實現(xiàn),即指程序語言本身提供了對這些結(jié)構(gòu)的描述手段和對它們的操作。
            但還有許多數(shù)據(jù)結(jié)構(gòu),在很多程序語言中并沒有相應(yīng)的數(shù)據(jù)類型,需要采用程序語言中提供的基本數(shù)據(jù)類型和供程序員構(gòu)造結(jié)構(gòu)化數(shù)據(jù)類型方法作為工具實現(xiàn)相應(yīng)的數(shù)據(jù)結(jié)構(gòu)。

            抽象數(shù)據(jù)類型是指一個數(shù)學(xué)模型及定義在該模型上的一組操作。

            算法是解決某一特定類型問題的有限運算序列。
            一個算法應(yīng)該具有下列特性:
            (1)有究性。一個算法必須是在執(zhí)行有限步之后結(jié)束。
            (2)確定性。算法的每一步必須是確切地定義的,無二義性。
            (3)可行性。算法應(yīng)該是可行的,這意味著算法中描述的運算都是相當(dāng)基本的,它們都是可以通過已經(jīng)實現(xiàn)的基本運算執(zhí)行有限次來實現(xiàn)的。
            (4)輸入。一個算法有0個或多個輸入。
            (5)輸出。一個算法有一個或多個輸出。

            算法的設(shè)計可以避開具體的計算機程序語言,但算法的實現(xiàn)必須借助程序語言中提供的數(shù)據(jù)類型及其運算。
            數(shù)據(jù)結(jié)構(gòu)與算法是相輔相成的,它們是利用計算機解決實際問題時不可缺少的兩個方面。

            數(shù)據(jù)的運算是定義在數(shù)據(jù)的邏輯結(jié)構(gòu)上的,但運算的具體實現(xiàn)要在存儲結(jié)構(gòu)上進行。

            常用的運算有查找、插入、刪除、更新和排序等。

            一種數(shù)據(jù)結(jié)構(gòu)的優(yōu)劣是由實現(xiàn)其各種運算的算法體現(xiàn)的。
            對數(shù)據(jù)結(jié)構(gòu)的分析實質(zhì)上也就是對實現(xiàn)其各種運算的算法的分析。

            在算法正確的前提下,算法的執(zhí)行時間和存儲量需求是分析和評價一個算法的兩個主要方面。

            ——復(fù)習(xí)《數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)——譚洗強》第一章
            這本書是我02年開始學(xué)的,當(dāng)時學(xué)的還算認(rèn)真,但學(xué)的也比較糊涂,現(xiàn)在重新復(fù)習(xí)一下。鞏固一下自己的數(shù)據(jù)結(jié)構(gòu)與算法的知識。

            接下來,將會找一些比較經(jīng)典的數(shù)據(jù)結(jié)構(gòu),算法來研究分析。

            posted on 2009-03-26 22:31 luqingfei 閱讀(782) 評論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)結(jié)構(gòu)與算法

            導(dǎo)航

            <2009年3月>
            22232425262728
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            統(tǒng)計

            留言簿(6)

            隨筆分類(109)

            隨筆檔案(105)

            Blogers

            Game

            Life

            NodeJs

            Python

            Useful Webs

            大牛

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            久久九色综合九色99伊人| 91精品婷婷国产综合久久| 久久精品无码一区二区三区日韩 | 国产精品对白刺激久久久| 中文字幕精品久久| 狠狠色丁香婷婷久久综合| 久久久这里有精品| 久久久久久久波多野结衣高潮| 亚洲一级Av无码毛片久久精品| 一本色综合久久| 综合久久国产九一剧情麻豆| 亚洲va中文字幕无码久久| 中文国产成人精品久久不卡| 少妇久久久久久被弄高潮| 精品一区二区久久久久久久网站| 99久久婷婷国产一区二区| 久久久久亚洲精品中文字幕| 久久人人添人人爽添人人片牛牛| 亚洲人成伊人成综合网久久久| 久久久久99精品成人片直播| 99久久国产综合精品五月天喷水| 亚洲精品国产综合久久一线| 香蕉久久夜色精品升级完成| 久久综合中文字幕| 色婷婷久久综合中文久久一本| 99久久夜色精品国产网站| a高清免费毛片久久| 亚洲&#228;v永久无码精品天堂久久 | 久久se这里只有精品| 亚洲日韩欧美一区久久久久我| 精品久久久久久久无码 | 国产精品久久久久久五月尺| 久久午夜伦鲁片免费无码| 久久国产成人亚洲精品影院| 久久久久亚洲精品日久生情 | 久久亚洲精品视频| 久久久久波多野结衣高潮| 大香网伊人久久综合网2020| 99久久99久久精品国产片果冻| 久久精品免费一区二区三区| 日产精品久久久久久久|