最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言編程數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)詳解小白篇

 更新時(shí)間:2021年09月17日 16:33:01   作者:Booksort  
這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ),非常適合初學(xué)數(shù)據(jù)結(jié)構(gòu)的小白,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進(jìn)步,早日升職加薪

介紹

數(shù)據(jù)結(jié)構(gòu)的基本信息

在這里插入圖片描述

數(shù)據(jù):是客觀事物的符號(hào)表示,是所有能輸入到計(jì)算機(jī)中并被計(jì)算機(jī)程序處理的符號(hào)的總稱。如:字符串,實(shí)數(shù)整數(shù)。。。。
數(shù)據(jù)元素:是數(shù)據(jù)的基本單位,在計(jì)算機(jī)中通常被作為一個(gè)整體進(jìn)行考慮與處理。如組成通訊錄的每一個(gè)人的信息,數(shù)據(jù)元素可以完整的描述一個(gè)對(duì)象。
數(shù)據(jù)項(xiàng):是組成數(shù)據(jù)元素的,具有獨(dú)立意義的,不可分割的最小單位(也就是說,數(shù)據(jù)元素由諾干個(gè)數(shù)據(jù)項(xiàng)組成)。如,通訊錄中每一個(gè)學(xué)生都是數(shù)據(jù)元素,而,描述學(xué)生的姓名,性別,年齡等,都是學(xué)生的數(shù)據(jù)項(xiàng)。
數(shù)據(jù)對(duì)象:性質(zhì)相同的數(shù)據(jù)元素的集合,是數(shù)據(jù)的一個(gè)子集。只要是一個(gè)集合內(nèi)的數(shù)據(jù)元素的性質(zhì)一樣,該集合都可以是一個(gè)數(shù)據(jù)對(duì)象。如,整數(shù)集和,是整數(shù)的數(shù)據(jù)對(duì)象。

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

是什么

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

或者說,數(shù)據(jù)結(jié)構(gòu)是帶“一定結(jié)構(gòu)”的數(shù)據(jù)元素的集合,“結(jié)構(gòu)”就是指數(shù)據(jù)元素之間存在的關(guān)系

數(shù)據(jù)結(jié)構(gòu)
包括邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)

邏輯結(jié)構(gòu)

邏輯結(jié)構(gòu)是從邏輯關(guān)系上描述數(shù)據(jù),與數(shù)據(jù)的存儲(chǔ)無關(guān),是獨(dú)立于計(jì)算機(jī)的(是認(rèn)為想象出來的的一種數(shù)據(jù)模型)

數(shù)據(jù)的邏輯結(jié)構(gòu)有兩大要素:1,數(shù)據(jù)元素;2,關(guān)系
數(shù)據(jù)元素是指可被計(jì)算機(jī)看為一個(gè)整體進(jìn)行處理與考慮。
而關(guān)系是指數(shù)據(jù)元素之間存在的邏輯關(guān)系

通常有以下4類基本結(jié)構(gòu)

1,集合結(jié)構(gòu)

數(shù)據(jù)元素除了同屬同一集合之外,再無其他關(guān)系(每個(gè)數(shù)據(jù)元素具有同一性質(zhì))

在這里插入圖片描述

例如:集合結(jié)構(gòu)應(yīng)用時(shí),可以每個(gè)班為一個(gè)集合,每個(gè)班中的學(xué)生則是數(shù)據(jù)元素,各個(gè)班的學(xué)生都是人,但每個(gè)學(xué)生的數(shù)據(jù)項(xiàng)各不相同。而各個(gè)班相比則更是兩個(gè)集合。

2,線性結(jié)構(gòu)

數(shù)據(jù)元素之間只存在一對(duì)一的關(guān)系。

在這里插入圖片描述

例如:統(tǒng)計(jì)學(xué)生入學(xué)信息是按照其入學(xué)時(shí)間進(jìn)行排列儲(chǔ)存。
要想找到某個(gè)學(xué)生的信息,只能根據(jù)相互之間的時(shí)間關(guān)系,去遍歷,去二分,去查找。

3,樹結(jié)構(gòu)

數(shù)據(jù)元素之間存在一對(duì)多的關(guān)系。

在這里插入圖片描述

例如:古代封建制度里的皇帝管理六部,六部分管各個(gè)衙門機(jī)構(gòu)。。。。

4,圖結(jié)構(gòu)或網(wǎng)結(jié)構(gòu)

數(shù)據(jù)元素之間處在多對(duì)多的關(guān)系。

在這里插入圖片描述

要想找到某個(gè)元素可以有多個(gè)路徑或方法可以達(dá)到目的。

邏輯結(jié)構(gòu)又分為線性結(jié)構(gòu)和非線性結(jié)構(gòu),以上4種基本結(jié)構(gòu)都屬于非線性結(jié)構(gòu)
看以下圖表,增強(qiáng)記憶,理清思路。

在這里插入圖片描述

存儲(chǔ)結(jié)構(gòu)

數(shù)據(jù)對(duì)象在計(jì)算機(jī)中的存儲(chǔ)為數(shù)據(jù)的儲(chǔ)存結(jié)構(gòu),也是物理結(jié)構(gòu),要映射到計(jì)算機(jī)中的物理內(nèi)存中。將數(shù)據(jù)對(duì)象存儲(chǔ)到計(jì)算機(jī)中要儲(chǔ)存各數(shù)據(jù)元素,又要儲(chǔ)存元素之間的邏輯關(guān)系。
在計(jì)算機(jī)中有兩種儲(chǔ)存方式:順序儲(chǔ)存和鏈?zhǔn)絻?chǔ)存。

順序儲(chǔ)存結(jié)構(gòu)

借助元素在存儲(chǔ)器的相對(duì)位置來表示數(shù)據(jù)元素之間的邏輯關(guān)系。
即相當(dāng)于,在內(nèi)存中依次按地址儲(chǔ)存。
例如:數(shù)組

在這里插入圖片描述

鏈?zhǔn)絻?chǔ)存結(jié)構(gòu)

所有元素依次存放在一片連續(xù)的存儲(chǔ)空間中,而鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)無需占用一整塊存儲(chǔ)空間,但要利用指針來指明數(shù)據(jù)元素之間的關(guān)系。例如:鏈表。

在這里插入圖片描述

抽象數(shù)據(jù)類型

根據(jù)實(shí)際問題,由用戶定義的,解決應(yīng)用問題的數(shù)據(jù)模型,以及在這個(gè)模型是的一系列操作。
例如:用結(jié)構(gòu)體創(chuàng)建的結(jié)構(gòu)體類型。
如有錯(cuò)誤,煩請(qǐng)大佬指正
我目前水平不夠,暫時(shí)未對(duì)抽象數(shù)據(jù)類型有過多認(rèn)知,以后會(huì)補(bǔ)上。

以上就是數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)詳解小白篇的詳細(xì)內(nèi)容,更多關(guān)于C語言數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++中strtok()函數(shù)的用法介紹

    C++中strtok()函數(shù)的用法介紹

    以下是對(duì)C++中strtok()函數(shù)的使用方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-09-09
  • C語言通過三種方法實(shí)現(xiàn)屬于你的通訊錄

    C語言通過三種方法實(shí)現(xiàn)屬于你的通訊錄

    本文將實(shí)現(xiàn)一個(gè)通訊錄,來實(shí)現(xiàn)人員的增刪插改功能。文中通過三種形式來實(shí)現(xiàn)用戶的增刪插改,其實(shí)也就是一點(diǎn)點(diǎn)的優(yōu)化版本,從靜態(tài)的實(shí)現(xiàn),到動(dòng)態(tài)的實(shí)現(xiàn),最后以文件的形式來完成,請(qǐng)大家和我一起往下看吧
    2022-11-11
  • C++如何過濾出字符串的中文(GBK、UTF-8)

    C++如何過濾出字符串的中文(GBK、UTF-8)

    這篇文章主要給大家介紹了關(guān)于C++如何過濾出字符串的中文的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • C++順序容器(vector、deque、list)的使用詳解

    C++順序容器(vector、deque、list)的使用詳解

    本文主要介紹了C++順序容器(vector、deque、list)的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C++的最短路徑的弗洛伊德算法案例講解

    C++的最短路徑的弗洛伊德算法案例講解

    這篇文章主要介紹了C++的最短路徑的弗洛伊德算法案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 淺談c++中的輸入輸出方法

    淺談c++中的輸入輸出方法

    下面小編就為大家?guī)硪黄獪\談c++中的輸入輸出方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • C++ const的各種用法詳解

    C++ const的各種用法詳解

    const名叫常量限定符,用來限定特定變量,以通知編譯器該變量是不可修改的。習(xí)慣性的使用const,可以避免在函數(shù)中對(duì)某些不應(yīng)修改的變量造成可能的改動(dòng)。本文主要談?wù)刢onst的用法,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • C語言解決青蛙跳臺(tái)階問題(升級(jí)版)

    C語言解決青蛙跳臺(tái)階問題(升級(jí)版)

    所謂的青蛙跳臺(tái)階問題,就是指一只青蛙一次可以跳上1級(jí)臺(tái)階,也可以跳上2級(jí)。求該青蛙跳上一個(gè)n級(jí)的臺(tái)階總共有多少種跳法。本文將用C語言解決這一問題,需要的可以參考一下
    2022-01-01
  • OpenCV實(shí)現(xiàn)單目尺寸估計(jì)的案例詳解

    OpenCV實(shí)現(xiàn)單目尺寸估計(jì)的案例詳解

    這篇文章主要介紹了通過OpenCV如何實(shí)現(xiàn)單目尺寸估計(jì),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)和工作有一定的參考價(jià)值,感興趣的可以了解一下
    2022-01-01
  • 淺談C語言數(shù)組元素下標(biāo)為何從0開始

    淺談C語言數(shù)組元素下標(biāo)為何從0開始

    很多同學(xué)可能在學(xué)習(xí)數(shù)組時(shí)會(huì)有這個(gè)疑問,下標(biāo)為什么不從1開始呢?本文主要介紹了淺談C語言數(shù)組元素下標(biāo)為何從0開始,感興趣的可以了解一下
    2022-01-01

最新評(píng)論

正蓝旗| 偃师市| 武义县| 军事| 宁津县| 海盐县| 贺兰县| 荔浦县| 集贤县| 随州市| 宽城| 龙南县| 禄丰县| 岫岩| 沙湾县| 新和县| 彰化市| 岳池县| 察雅县| 修文县| 开阳县| 德惠市| 景德镇市| 陕西省| 华宁县| 南丹县| 通化市| 阿拉善右旗| 阳信县| 安远县| 江阴市| 大宁县| 彰武县| 桂林市| 岳西县| 德钦县| 监利县| 绥宁县| 阿拉尔市| 南阳市| 杭锦旗|