计算机专业考试基础知识,计算机专业基础知识要点及考试考试.docx
計(jì)算機(jī)專業(yè)基礎(chǔ)知識(shí)要點(diǎn)及考試考試
PAGE
PAGE 27
數(shù)據(jù)結(jié)構(gòu)要點(diǎn)第一章 概 論數(shù)據(jù)就是指能夠被計(jì)算機(jī)識(shí)別、存儲(chǔ)和加工處理的信息的載體。數(shù)據(jù)元素是數(shù)據(jù)的基本單位,可以由若干個(gè)數(shù)據(jù)項(xiàng)組成。數(shù)據(jù)項(xiàng)是具有獨(dú)立含義的最小標(biāo)識(shí)單位。數(shù)據(jù)結(jié)構(gòu)的定義:·邏輯結(jié)構(gòu):從邏輯結(jié)構(gòu)上描述數(shù)據(jù),獨(dú)立于計(jì)算機(jī)。·線性結(jié)構(gòu):一對(duì)一關(guān)系。·線性結(jié)構(gòu):多對(duì)多關(guān)系。·存儲(chǔ)結(jié)構(gòu):是邏輯結(jié)構(gòu)用計(jì)算機(jī)語言的實(shí)現(xiàn)。·順序存儲(chǔ)結(jié)構(gòu):如數(shù)組。·鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu):如鏈表。·索引存儲(chǔ)結(jié)構(gòu):·稠密索引:每個(gè)結(jié)點(diǎn)都有索引項(xiàng)。·稀疏索引:每組結(jié)點(diǎn)都有索引項(xiàng)。·散列存儲(chǔ)結(jié)構(gòu):如散列表。·數(shù)據(jù)運(yùn)算。·對(duì)數(shù)據(jù)的操作。定義在邏輯結(jié)構(gòu)上,每種邏輯結(jié)構(gòu)都有一個(gè)運(yùn)算集合。·常用的有:檢索、插入、刪除、更新、排序。************************************************************************數(shù)據(jù)類型:是一個(gè)值的集合以及在這些值上定義的一組操作的總稱。·原子類型:由語言提供。?·結(jié)構(gòu)類型:由用戶借助于描述機(jī)制定義,是導(dǎo)出類型。抽象數(shù)據(jù)類型ADT:·是抽象數(shù)據(jù)的組織和與之的操作。相當(dāng)于在概念層上描述問題。?·優(yōu)點(diǎn)是將數(shù)據(jù)和操作封裝在一起實(shí)現(xiàn)了信息隱藏。************************************************************************程序設(shè)計(jì)的實(shí)質(zhì)是對(duì)實(shí)際問題選擇一種好的數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)一個(gè)好的算法。算法取決于數(shù)據(jù)結(jié)構(gòu)。************************************************************************算法是一個(gè)良定義的計(jì)算過程,以一個(gè)或多個(gè)值輸入,并以一個(gè)或多個(gè)值輸出。評(píng)價(jià)算法的好壞的因素:·算法是正確的;·執(zhí)行算法的時(shí)間;·執(zhí)行算法的存儲(chǔ)空間(主要是輔助存儲(chǔ)空間);·算法易于理解、編碼、調(diào)試。************************************************************************時(shí)間復(fù)雜度:是某個(gè)算法的時(shí)間耗費(fèi),它是該算法所求解問題規(guī)模n的函數(shù)。漸近時(shí)間復(fù)雜度:是指當(dāng)問題規(guī)模趨向無窮大時(shí),該算法時(shí)間復(fù)雜度的數(shù)量級(jí)。 空間復(fù)雜度:是某個(gè)算法的空間耗費(fèi),它是該算法所求解問題規(guī)模n的函數(shù)。算法的時(shí)間復(fù)雜度和空間復(fù)雜度合稱算法復(fù)雜度。第二章 線性表************************************************************************線性表是由n≥0個(gè)數(shù)據(jù)元素組成的有限序列。n=0是空表;非空表,只能有一個(gè)開始結(jié)點(diǎn),有且只能有一個(gè)終端結(jié)點(diǎn)。************************************************************************線性表上定義的基本運(yùn)算:·構(gòu)造空表:Initlist(L)*************************************************順序表是按線性表的邏輯結(jié)構(gòu)次序依次存放在一組地址連續(xù)的存儲(chǔ)單元中。在存儲(chǔ)單元中的各元素的物理位置和邏輯結(jié)構(gòu)中各結(jié)點(diǎn)相鄰關(guān)系是一致的。地址計(jì)算:LOCa(i)=LOCa(1)+(i-1)*d;(首地址為1)在順序表中實(shí)現(xiàn)的基本運(yùn)算: ·插入:平均移動(dòng)結(jié)點(diǎn)次數(shù)為n/2;平均時(shí)間復(fù)雜度均為O(n)。·刪除:平均移動(dòng)結(jié)點(diǎn)次數(shù)為(n-1)/2;平均時(shí)間復(fù)雜度均為O(n)。************************************************************************線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中結(jié)點(diǎn)的邏輯次序和物理次序不一定相同,為了能正確表示結(jié)點(diǎn)間的邏輯關(guān)系,在存儲(chǔ)每個(gè)結(jié)點(diǎn)值的同時(shí),還存儲(chǔ)了其后繼結(jié)點(diǎn)的地址信息(即指針或鏈)。這兩部分信息組成鏈表中的結(jié)點(diǎn)結(jié)構(gòu)。 一個(gè)單鏈表由頭指針的名字來命名。************************************************************************單鏈表運(yùn)算:·建立單鏈表·頭插法:s->next=head;head=s;生成的順序與輸入順序相反。平均時(shí)間復(fù)雜度均為O(n)。·尾插法:head=rear=null;if(head=null) head=s;else r->next=s;r=s; 平均時(shí)間復(fù)雜度均為O(n)·加頭結(jié)點(diǎn)的算法:對(duì)開始結(jié)點(diǎn)的操作無需特殊處理,統(tǒng)一了空表和非空表。·查找·按序號(hào):與查找位置有關(guān),平均時(shí)間復(fù)雜度均為O(n)。·按值:與輸入實(shí)例有關(guān),平均時(shí)間復(fù)雜度均為O
總結(jié)
以上是生活随笔為你收集整理的计算机专业考试基础知识,计算机专业基础知识要点及考试考试.docx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机复试通知学校,提醒:部分学校复试通
- 下一篇: 计算机无法屏幕亮度,我的电脑屏幕亮度无法