久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > 嵌(qian)入式學習筆記:數(shu)據結(jie)(jie)構與(yu)算法知識點(dian)總結(jie)(jie)

嵌入式學習筆(bi)記:數據(ju)結(jie)構與(yu)算法知識點(dian)總(zong)結(jie) 時間:2018-09-11      來源:未知

下面是我在課堂上總結(jie)的數據結(jie)構與運算的知識點,不(bu)懂的快看(kan)看(kan)

一、數(shu)(shu)據(ju)結構(gou):研(yan)究數(shu)(shu)據(ju)(數(shu)(shu)據(ju)元素(su))之間(jian)(jian)的(de)關系。(C研(yan)究數(shu)(shu)值型數(shu)(shu)據(ju)之間(jian)(jian)的(de)簡單運算(suan), 數(shu)(shu)據(ju)結構(gou) 還研(yan)究非數(shu)(shu)值型之間(jian)(jian)的(de)運算(suan))

1.邏輯結構(關系(xi)):集合、線(xian)性(xing)關系(xi)、樹形關系(xi)、圖狀關系(xi)(線(xian)性(xing)和非線(xian)性(xing)關系(xi))

2.物(wu)理結(jie)(jie)構(gou)(物(wu)理關系):邏(luo)輯(ji)結(jie)(jie)構(gou)在計(ji)算機內存中具體實現的方(fang)法(fa),有(you)順序、鏈式(shi)、 索引、散列等(deng)存儲方(fang)法(fa)

3.數據運算:對數據進行的(de)操作,增、刪、查、改(gai)、排序。

數據即信息的載體(ti)。

數(shu)據(ju)元素是數(shu)據(ju)的基本單位(又稱記錄(lu),Record),由若(ruo)干個基本項(xiang)(or字段、域屬(shu)性)組成

數據類(lei)型是對數據元素取值范圍與(yu)運算(suan)的限(xian)定

相(xiang)關術語概(gai)念:

數(shu)(shu)(shu)據(ju)Date 數(shu)(shu)(shu)據(ju)類型Date Type 數(shu)(shu)(shu)據(ju)元素(su)Date Element

數據(ju)結(jie)(jie)構(gou)Date Structure 物理結(jie)(jie)構(gou)(存儲結(jie)(jie)構(gou))Physical Structure

順序存儲(chu)Sequential Storage 鏈式存儲(chu)Linked Storage

 索引存儲(chu)Indexed Storage 散列(lie)存儲(chu)Hash Storage

形式(shi)化語言(yan)描述(數學表達式(shi)):

DS=(D,R)D數據元素的(de)集合(he),R D上關(guan)系(xi)的(de)集合(he)

根據(ju)數據(ju)元素間的關系的基本特性(xing)有四(si)種基本數據(ju)結構(gou):

集合——數據元素間除“同屬(shu)于一個集合”外,無其(qi)他關(guan)系

線性結構——一個對一個,如線性表、棧、隊列(lie)

樹形結構(gou)——一個對多個,如(ru)樹

圖(tu)狀結構(gou)——多個(ge)對多個(ge),如圖(tu)(圖(tu)是(shi)樹的拓展(zhan),可有樹構(gou)成)

 算法(fa)Algorithm一個又窮規則(or語句、指令)的(de)有序集合(對程(cheng)序的(de)優化,易閱讀、調(diao)試、維護)

特(te)性(xing):有窮性(xing)、確定性(xing)、可行性(xing)、輸入(ru)(0-n)、輸出(1-n)

程序 = 算法 + 數據(ju)結構

算(suan)法與(yu)程序(xu)的區別:

1. 算法(fa)與計算機無關,程序依賴(lai)于具體的計算機語言

2. 算(suan)法重(zhong)點是(shi)在解決問題的(de)思(si)路上

算(suan)法分(fen)析(好壞(huai)):時間復雜度T(n) 空(kong)間復雜度D(n)(不考慮,犧(xi)牲來成全時間)Time/Space Complexity

語句的頻度:可執(zhi)行(xing)語句程序(xu)中(zhong)重復執(zhi)行(xing)的次(ci)數。某語句執(zhi)行(xing)一次(ci)耗時t,執(zhi)行(xing)次(ci)數f,則該(gai)語句總耗時t*f。

量級T(n)=O(n3) 取次數最(zui)高的項并去掉系數,作(zuo)為時間復雜度 。

↑上(shang)午(wu) 概(gai)念

↓下午 線性表 的(de)邏輯(ji)和存(cun)儲(chu)結構、相(xiang)關算法(fa)的(de)實(shi)現(xian)以(yi)及(ji)線性表的(de)應用舉例。

線性表Linear List

首(shou)先(xian)創(chuang)建表(biao),再插入表(biao),再增刪(shan)改查,銷(xiao)毀。

創建(jian):申(shen)請一個(ge)結構體

結(jie)構體聲明寫(xie)在頭文件里面(mian)

用gedit編輯.h和.c文件

方便的(de)(de)查找(zhao),在(zai)挨著表的(de)(de)末(mo)尾空(kong)間在(zai)申(shen)請一(yi)個(ge)空(kong)間用來存放表的(de)(de)有效個(ge)數or最后一(yi)個(ge)元素下標。

創建(jian)表 :...待(dai)寫(xie)

插(cha)(cha)(cha)入(ru)(ru)數據:1.首先判斷(duan)表是(shi)否(fou)為滿。2.判斷(duan)插(cha)(cha)(cha)入(ru)(ru)的位置是(shi)否(fou)有(you)效(xiao)。3.從后往(wang)上移動數據元(yuan)素。 4.插(cha)(cha)(cha)入(ru)(ru)元(yuan)素。5.尾(wei)指針last+1

刪除數據:1.首(shou)先判斷表是否(fou)為空。2.判斷刪除的位(wei)置是否(fou)有效。3.刪除后從前往(wang)后移(yi)動元 素。4.尾指針last-1。5移(yi)動后,之前的最后一個數據,直接忽視不用了,但是 還在(zai)。

上一篇:嵌入式學習筆記:shell常用命令,這些都知道嗎

下一篇:嵌入式學習筆記:linux入門基礎,比較全面

熱(re)點文章推薦(jian)
華清學員就業榜單
高薪學員(yuan)經驗分享
熱(re)點新聞推薦
前(qian)臺專線:010-82525158 企業(ye)培訓洽(qia)談專(zhuan)線:010-82525379 院(yuan)校合(he)作(zuo)洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部