欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

試題

計(jì)算機(jī)二級考試msoffice知識積累:數(shù)據(jù)結(jié)構(gòu)與算法

時間:2025-01-10 15:17:29 試題 我要投稿
  • 相關(guān)推薦

2017年計(jì)算機(jī)二級考試msoffice知識積累:數(shù)據(jù)結(jié)構(gòu)與算法

  1.1算法

2017年計(jì)算機(jī)二級考試msoffice知識積累:數(shù)據(jù)結(jié)構(gòu)與算法

  (1)概念:算法是指一系列解決問題的清晰指令。

  (2)4個基本特征:可行性、確定性、有窮性、擁有足夠的情報(bào)。

  (3)兩種基本要素:對數(shù)據(jù)對象的運(yùn)算和操作、算法的控制結(jié)構(gòu)(運(yùn)算和操作時問的順序)。

  (4)設(shè)計(jì)的基本方法:列舉法、歸納法、遞推法、遞歸法、減半遞推技術(shù)和回溯法。

  2.算法的復(fù)雜度

  (1)算法的時間復(fù)雜度:執(zhí)行算法所需要的計(jì)算工作量。

  (2)算法的空間復(fù)雜度:執(zhí)行算法所需的內(nèi)存空間。

  1.2數(shù)據(jù)結(jié)構(gòu)的基本概念

  數(shù)據(jù)結(jié)構(gòu)指相互有關(guān)聯(lián)的數(shù)據(jù)元素的集合,即數(shù)據(jù)的組織形式。其中邏輯結(jié)構(gòu)反映數(shù)據(jù)元素之間邏輯關(guān)系;存儲結(jié)構(gòu)為數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲空間中的存放形式,有順序存儲、鏈?zhǔn)酱鎯、索引存儲和散列存?種方式。

  數(shù)據(jù)結(jié)構(gòu)按各元素之間前后件關(guān)系的復(fù)雜度可劃分為:

  (1)線性結(jié)構(gòu):有且只有一個根節(jié)點(diǎn),且每個節(jié)點(diǎn)最多有一個直接前驅(qū)和一個直接后繼的非空數(shù)據(jù)結(jié)構(gòu)。

  (2)非線性結(jié)構(gòu):不滿足線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)。

  1.3線性表及其順序存儲結(jié)構(gòu)

  1.線性表的基本概念

  線性結(jié)構(gòu)又稱線性表,線性表是最簡單也是最常用的一種數(shù)據(jù)結(jié)構(gòu)。

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

  元素所占的存儲空間必須連續(xù)。

  元素在存儲空間的位置是按邏輯順序存放的。

  3.線性表的插入運(yùn)算

  在第i個元素之前插入一個新元素的步驟如下:

  步驟一:把原來第n個節(jié)點(diǎn)至第i個節(jié)點(diǎn)依次往后移一個元素位置。

  步驟二:把新節(jié)點(diǎn)放在第i個位置上。

  步驟三:修正線性表的節(jié)點(diǎn)個數(shù)。

  在最壞情況下,即插入元素在第一個位置,線性表中所有元素均需要移動。

  4.線性表的刪除運(yùn)算

  刪除第i個位置的元素的步驟如下:

  步驟一:把第i個元素之后不包括第i個元素的n-i個元素依次前移一個位置;

  步驟二:修正線性表的結(jié)點(diǎn)個數(shù)。

  1.4棧和隊(duì)列

  1.棧及其基本運(yùn)算

  (1)基本概念:棧是一種特殊的線性表,其插入運(yùn)算與刪除運(yùn)算都只在線性表的一端進(jìn)行,也被稱為“先進(jìn)后出”表或“后進(jìn)先出”表。

  棧頂:允許插入與刪除的一端。

  棧底:棧頂?shù)牧硪欢恕?/p>

  空棧:棧中沒有元素的棧。

  (2)特點(diǎn)。

  棧頂元素是最后插入和最早被刪除的元素。

  棧底元素是最早插入和最后被刪除的元素。

  棧有記憶作用。

  在順序存儲結(jié)構(gòu)下,棧的插入和刪除運(yùn)算不需移動表中其他數(shù)據(jù)元素。

  棧頂指針top動態(tài)反映了棧中元素的變化情況

  (3)順序存儲和運(yùn)算:入棧運(yùn)算、退棧運(yùn)算和讀棧頂運(yùn)算。

  2.隊(duì)列及其基本運(yùn)算

  (1)基本概念:隊(duì)列是指允許在一端進(jìn)行插入,在另一端進(jìn)行刪除的線性表,又稱“先進(jìn)先出”的線性表。

  隊(duì)尾:允許插入的一端,用尾指針指向隊(duì)尾元素。

  排頭:允許刪除的一端,用頭指針指向頭元素的前一位置。

  (2)循環(huán)隊(duì)列及其運(yùn)算。

  所謂循環(huán)隊(duì)列,就是將隊(duì)列存儲空間的最后一個位置繞到第一個位置,形成邏輯上的環(huán)狀空間。

  入隊(duì)運(yùn)算是指在循環(huán)隊(duì)列的隊(duì)尾加入一個新元素。

  當(dāng)循環(huán)隊(duì)列非空(s=1)且隊(duì)尾指針等于隊(duì)頭指針時,說明循環(huán)隊(duì)列已滿,不能進(jìn)行人隊(duì)運(yùn)算,這種情況稱為“上溢”。

  退隊(duì)運(yùn)算是指在循環(huán)隊(duì)列的隊(duì)頭位置退出一個元素并賦給指定的變量。首先將隊(duì)頭指針進(jìn)一,然后將排頭指針指向的元素賦給指定的變量。當(dāng)循環(huán)隊(duì)列為空(s=0)時,不能進(jìn)行退隊(duì)運(yùn)算,這種情況稱為“下溢”。

  1.5線性鏈表

  在定義的鏈表中,若只含有一個指針域來存放下一個元素地址,稱這樣的鏈表為單鏈表或線性鏈表。

  在鏈?zhǔn)酱鎯Ψ绞街,要求每個結(jié)點(diǎn)由兩部分組成:一部分用于存放數(shù)據(jù)元素值,稱為數(shù)據(jù)域;另一部分用于存放指針,稱為指針域。其中指針用于指向該結(jié)點(diǎn)的前一個或后一個結(jié)點(diǎn)(即前件或后件)。

【計(jì)算機(jī)二級考試msoffice知識積累:數(shù)據(jù)結(jié)構(gòu)與算法】相關(guān)文章:

計(jì)算機(jī)二級Office知識點(diǎn):數(shù)據(jù)結(jié)構(gòu)與算法整理09-13

2015年計(jì)算機(jī)二級考試msoffice知識積累:程序設(shè)計(jì)基礎(chǔ)06-22

2015年計(jì)算機(jī)二級考試msoffice知識積累:軟件工程基礎(chǔ)07-03

2015年計(jì)算機(jī)二級考試msoffice知識積累:數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)10-01

計(jì)算機(jī)二級考試MSOffice題庫09-14

2015年計(jì)算機(jī)一級考試msoffice知識積累:計(jì)算機(jī)的軟件系統(tǒng)11-03

計(jì)算機(jī)二級考試MSOffice預(yù)測題10-08

2016計(jì)算機(jī)二級考試 MSOffice 題庫07-31

2017計(jì)算機(jī)二級考試MSOffice題庫06-16