99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

編程基礎(chǔ)必學(xué):淺析數(shù)據(jù)結(jié)構(gòu)!

C語言編程學(xué)習(xí)基地 ? 來源:C語言編程學(xué)習(xí)基地 ? 作者:C語言編程學(xué)習(xí)基地 ? 2022-04-24 16:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.計算機(jī)科學(xué)的兩大支柱:

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

2.算法

2.數(shù)據(jù)結(jié)構(gòu)定義:

一門研究非數(shù)值計算的程序設(shè)計問題中計算機(jī)的操作對象以及它們之間的關(guān)系和操作等等的學(xué)科。

8dd36dc6-c39f-11ec-bce3-dac502259ad0.png

數(shù)據(jù)(Data): 是對信息的一種符號表示。在計算機(jī)科學(xué)中是指所有能輸入到計算機(jī)中并被計算機(jī)程序處理的符號的總稱。

數(shù)據(jù)元素(Data Element): 是數(shù)據(jù)的基本單位,在計算機(jī)程序中通常作為一個整體進(jìn)行考慮和處理。

一個數(shù)據(jù)元素可由若干個數(shù)據(jù)項組成。數(shù)據(jù)項是數(shù)據(jù)的不可分割的最小單位。

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

3.數(shù)據(jù)結(jié)構(gòu)主要指邏輯結(jié)構(gòu)和物理結(jié)構(gòu),數(shù)據(jù)之間的相互關(guān)系稱為邏輯結(jié)構(gòu)。通常分為四類基本結(jié)構(gòu):

集合: 結(jié)構(gòu)中的數(shù)據(jù)元素除了同屬于一種類型外,別無其它關(guān)系。

線性結(jié)構(gòu):結(jié)構(gòu)中的數(shù)據(jù)元素之間存在一對一的關(guān)系。

樹型結(jié)構(gòu):結(jié)構(gòu)中的數(shù)據(jù)元素之間存在一對多的關(guān)系。

圖狀結(jié)構(gòu)或網(wǎng)狀結(jié)構(gòu) : 結(jié)構(gòu)中的數(shù)據(jù)元素之間存在多對多的關(guān)系。

8de4a528-c39f-11ec-bce3-dac502259ad0.png

4.數(shù)據(jù)結(jié)構(gòu)在計算機(jī)中有兩種不同的表示方法:

順序存儲結(jié)構(gòu): 用數(shù)據(jù)元素在存儲器中的相對位置來表示數(shù)據(jù)元素之間的邏輯關(guān)系。

鏈?zhǔn)酱鎯Y(jié)構(gòu):在每一個數(shù)據(jù)元素中增加一個存放地址的指針,用此指針來表示數(shù)據(jù)元素之間的邏輯關(guān)系。

5.數(shù)據(jù)對象:

某種數(shù)據(jù)類型元素的集合。

eg:整數(shù)的數(shù)據(jù)對象是{…-3,-2,-1,0,1,2,3,…}

英文字符類型的數(shù)據(jù)對象是{A,B,C,D,E,F(xiàn),…}

數(shù)據(jù)類型:在一種程序設(shè)計語言中,變量所具有的數(shù)據(jù)種類。

6.數(shù)據(jù)結(jié)構(gòu)的三個方面:

8e00159c-c39f-11ec-bce3-dac502259ad0.png

7.算法

用抽象的語言描述解決特定問題的每一步的操作。程序是計算機(jī)能理解和執(zhí)行的指令序列。一個程序?qū)崿F(xiàn)一個算法。算法和程序的區(qū)別是算法的執(zhí)行是有窮的,而程序的執(zhí)行可以是無限的。

8.時間復(fù)雜度

9.

1、什么是集合

通常情況下,把具有相同性質(zhì)的一類東西,匯聚成一個整體,就可以稱為集合。比如,用Java編程的所有程序員,全體中國人等。

2、什么是集合框架

集合框架是為表示和操作集合而規(guī)定的一種統(tǒng)一的標(biāo)準(zhǔn)的體系結(jié)構(gòu)。任何集合框架都包含三大塊內(nèi)容:對外的接口、接口的實現(xiàn)和對集合運(yùn)算的算法。

3、集合框架對我們編程有何助益:

它減少了程序設(shè)計的辛勞、它提高了程序速度和質(zhì)量。

10. Collection 接口是一組允許重復(fù)的對象。

Set 接口繼承 Collection,但不允許重復(fù),使用自己內(nèi)部的一個排列機(jī)制。

List 接口繼承 Collection,允許重復(fù),以元素安插的次序來放置元素,不會重新排列。

Map接口是一組成對的鍵-值對象,即所持有的是key-value pairs。Map中不能有重復(fù)的key。擁有自己的內(nèi)部排列機(jī)制。

容器中的元素類型都為Object。從容器取得元素時,必須把它轉(zhuǎn)換成原來的類型。

11. 遞歸:

若一個對象部分地包含它自己, 或用它自己給自己定義, 則稱這個對象是遞歸的;若一個過程直接地或間接地調(diào)用自己, 則稱這個過程是遞歸的過程。

8e1d5e40-c39f-11ec-bce3-dac502259ad0.png

12. 線性表:

線性表是由n(n≥0)個相同類型的數(shù)據(jù)元素a1,a2,…,an組成的有限序列,記作:LinearList={a1,a2,…,an}

其中,n表示線性表的元素個數(shù),稱為線性表的長度。

13. 線性表的順序存儲結(jié)構(gòu):

是用一組連續(xù)的存儲單元順序存放線性表的數(shù)據(jù)元素,數(shù)據(jù)元素在內(nèi)存的物理存儲次序與它們在線性表中的邏輯次序是一致的,即數(shù)據(jù)元素ai與其前驅(qū)數(shù)據(jù)元素ai-1及后繼數(shù)據(jù)元素ai+1的位置相鄰。

14.迭代器:

迭代器是允許以一致的方式對集合對象的元素進(jìn)行訪問的對象。迭代器對象一旦發(fā)現(xiàn)另一個對象在結(jié)構(gòu)上修改這一集合,就馬上會報錯。這是因為一旦你開始對一個ArrayList對象進(jìn)行迭代,就不能再修改這個ArrayList完整性。所以彈出 ConcurrentModificationException

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4709

    瀏覽量

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

    關(guān)注

    3

    文章

    573

    瀏覽量

    40747

原文標(biāo)題:編程基礎(chǔ)必學(xué):淺析數(shù)據(jù)結(jié)構(gòu)!你應(yīng)該沒有這樣了解過吧?

文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    同步電機(jī)失步淺析

    純分享帖,需要者可點擊附件免費(fèi)獲取完整資料~~~*附件:同步電機(jī)失步淺析.pdf【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容!
    發(fā)表于 06-20 17:42

    SOLIDWORKS建模秘籍——必學(xué)的五個草圖與建模技巧

    SOLIDWORKS作為一款功能強(qiáng)大的三維CAD軟件,廣泛應(yīng)用于各種設(shè)計和產(chǎn)品開發(fā)領(lǐng)域。掌握SOLIDWORKS的草圖與建模技巧,能夠顯著提升設(shè)計效率,減少錯誤,并快速將創(chuàng)意轉(zhuǎn)化為現(xiàn)實。以下是五個必學(xué)的SOLIDWORKS草圖與建模技巧,幫助你成為設(shè)計高手。
    的頭像 發(fā)表于 05-26 13:17 ?263次閱讀
    SOLIDWORKS建模秘籍——<b class='flag-5'>必學(xué)</b>的五個草圖與建模技巧

    程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)

    《程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)》重點闡述了三大方向內(nèi)容: 1. C語言學(xué)習(xí)中的痛點:針對當(dāng)前工程師在C語言學(xué)習(xí)中的痛點,如指針函數(shù)與函數(shù)指針,如何靈活應(yīng)用結(jié)構(gòu)體等。從變量的三要素(變量的類型,變量的值和變量
    發(fā)表于 05-13 16:45

    請問K230D怎么將攝像頭采集的視頻數(shù)據(jù)通過串口輸出?

    我連了個WiFi模塊,想要將攝像頭采集的視頻數(shù)據(jù)通過串口發(fā)送出去。之前都是用的STM32,不太會MicroPython,搞不懂對象的數(shù)據(jù)結(jié)構(gòu),求教。
    發(fā)表于 04-28 06:16

    C語言中結(jié)構(gòu)體與聯(lián)合體的深度解析:內(nèi)存布局與應(yīng)用場景

    在于對內(nèi)存的極致操控。結(jié)構(gòu)體構(gòu)建數(shù)據(jù)實體,聯(lián)合體實現(xiàn)內(nèi)存復(fù)用,二者的組合使用能創(chuàng)造出強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)。掌握它們的底層原理,配合內(nèi)存分析工具(如Valgrind、GDB),將助你在嵌入式開發(fā)、系統(tǒng)
    發(fā)表于 04-08 09:18

    工程師入門必學(xué)的二十個模擬電路

    電子發(fā)燒友網(wǎng)站提供《工程師入門必學(xué)的二十個模擬電路.pdf》資料免費(fèi)下載
    發(fā)表于 02-07 16:03 ?4次下載

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

    物理層和常規(guī)的以太網(wǎng)卡,通過獨特的數(shù)據(jù)結(jié)構(gòu)和處理機(jī)制,實現(xiàn)了基于EtherNet的實時控制。本文將深入探討EtherCAT的數(shù)據(jù)結(jié)構(gòu),從幀的組成、子報文的
    的頭像 發(fā)表于 02-02 17:42 ?1311次閱讀

    DDC264配置寄存器數(shù)據(jù)寫入和320 DCLK時鐘脈沖后的回讀數(shù)據(jù)結(jié)構(gòu)是什么?

    配置寄存器數(shù)據(jù)寫入和320 DCLK時鐘脈沖后的回讀數(shù)據(jù)結(jié)構(gòu)是什么? 根據(jù)注和表9,16位配置寄存器數(shù)據(jù),4位修訂ID, 300位校驗?zāi)J?,怎么可能?024 TOTAL READBACK BITS, format = 0
    發(fā)表于 11-19 07:58

    視覺軟件HALCON的數(shù)據(jù)結(jié)構(gòu)

    在研究機(jī)器視覺算法之前,我們需要先了解機(jī)器視覺應(yīng)用中涉及的基本數(shù)據(jù)結(jié)構(gòu)。Halcon數(shù)據(jù)結(jié)構(gòu)主要有圖像參數(shù)和控制參數(shù)兩類參數(shù)。圖像參數(shù)包括:image、region、XLD,控制參數(shù)包括:string、integer、real、handle、tuple數(shù)組等。
    的頭像 發(fā)表于 11-14 10:20 ?1284次閱讀
    視覺軟件HALCON的<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>

    技術(shù)科普 | 芯片設(shè)計中的LEF文件淺析

    技術(shù)科普 | 芯片設(shè)計中的LEF文件淺析
    的頭像 發(fā)表于 11-13 01:03 ?755次閱讀
    技術(shù)科普 | 芯片設(shè)計中的LEF文件<b class='flag-5'>淺析</b>

    FPGA編程語言的入門教程

    編程基礎(chǔ) 基本結(jié)構(gòu) Verilog程序的基本結(jié)構(gòu)包括模塊(module)和端口(port)定義。每個模塊都有輸入(input)、輸出(output)和可能的雙向(inout)端口。 數(shù)據(jù)
    的頭像 發(fā)表于 10-25 09:21 ?1225次閱讀

    架構(gòu)師日記-從數(shù)據(jù)庫發(fā)展歷程到數(shù)據(jù)結(jié)構(gòu)設(shè)計探析

    數(shù)據(jù)庫發(fā)展史 起初,數(shù)據(jù)的管理方式是文件系統(tǒng),數(shù)據(jù)存儲在文件中,數(shù)據(jù)管理和維護(hù)都由程序員完成。后來發(fā)展出樹形結(jié)構(gòu)和網(wǎng)狀
    的頭像 發(fā)表于 09-25 11:20 ?1155次閱讀
    架構(gòu)師日記-從<b class='flag-5'>數(shù)據(jù)</b>庫發(fā)展歷程到<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>設(shè)計探析

    嵌入式常用數(shù)據(jù)結(jié)構(gòu)有哪些

    在嵌入式編程中,數(shù)據(jù)結(jié)構(gòu)的選擇和使用對于程序的性能、內(nèi)存管理以及開發(fā)效率都具有重要影響。嵌入式系統(tǒng)由于資源受限(如處理器速度、內(nèi)存大小等),因此對數(shù)據(jù)結(jié)構(gòu)的選擇和使用尤為關(guān)鍵。以下是嵌入式編程
    的頭像 發(fā)表于 09-02 15:25 ?1040次閱讀

    plc編程st語言怎么編

    PLC(可編程邏輯控制器)編程中的ST(Structured Text)語言是一種高級編程語言,它類似于Pascal或C語言,允許使用復(fù)雜的控制結(jié)構(gòu)
    的頭像 發(fā)表于 08-25 10:05 ?2804次閱讀

    恒訊科技分析:跨境電商網(wǎng)站有哪些數(shù)據(jù)庫系統(tǒng)是推薦使用的?

    聞名,適合處理大量的數(shù)據(jù)和高并發(fā)請求,是電商網(wǎng)站常用的數(shù)據(jù)庫之一 。 2、PostgreSQL:PostgreSQL是一個高度可擴(kuò)展的開源對象關(guān)系數(shù)據(jù)庫系統(tǒng),具有強(qiáng)大的功能和對復(fù)雜查詢的支持。它支持多種
    的頭像 發(fā)表于 08-12 15:01 ?820次閱讀