四川輕化工大學2024年考研初試大綱:816數(shù)據(jù)結構與算法

考研 責任編輯:胡陸 2023-09-14

摘要:四川輕化工大學研究生院發(fā)布了2024年碩士研究生招生考試《816數(shù)據(jù)結構與算法》考試大綱,該考試大綱是考生備考相關專業(yè)的重要指導性文件,可以幫助考生了解考試內(nèi)容和重點。以下是具體內(nèi)容。

考研專業(yè)課大綱對備考具有重要價值。大綱可以幫助考生了解考試的整體結構和考查重點,在備考過程中起到明確方向的作用。大綱所列出的考試范圍和知識要點,可以幫助考生建立知識體系,明確重難點,有針對性地進行備考。同時,弄清大綱要求可以讓考生事先了解復習的時間分配和備考要求,避免在備考過程中盲目浪費時間和精力。以下是四川輕化工大學2024年碩士研究生招生考試816數(shù)據(jù)結構與算法考試大綱具體內(nèi)容,報考該校計算機專業(yè)相關方向的考生可以根據(jù)考試大綱備考。

四川輕化工大學碩士研究生招生考試大綱

《數(shù)據(jù)結構與算法》

一、考試要求說明

科目名稱:816數(shù)據(jù)結構與算法

適用專業(yè):085404計算機技術、085411大數(shù)據(jù)技術與工程(計算機科學與工程學院)、085412網(wǎng)絡與信息安全

題型結構:選擇題(45分)、填空題(30分)、算法編程題(35分)、應用題(40分)

考試方式:閉卷、筆試

考試時間:3小時

參考書目:《數(shù)據(jù)結構(C語言版)》,清華大學出版社,2016.8

二、考試范圍和內(nèi)容

第一章 數(shù)據(jù)結構相關概念和術語

1.掌握數(shù)據(jù)、數(shù)據(jù)元素、數(shù)據(jù)項、數(shù)據(jù)結構等基本概念;理解邏輯結構、存儲結構及數(shù)據(jù)結構在各種軟件系統(tǒng)中所起的作用。

2.理解邏輯結構、存儲結構及數(shù)據(jù)運算的含義及其相互關系;了解抽象數(shù)據(jù)類型的定義、表示和實現(xiàn)方法;能熟練使用C或C++語言進行的算法描述和編程。

3.理解算法的定義、基本特性和設計要求,算法分析的基本概念;掌握計算語句頻度和估算算法時間復雜度的方法;了解算法空間復雜度。

第二章 線性表

1.掌握線性表的概念,線性表抽象數(shù)據(jù)類型定義方法;理解線性表的邏輯結構的特性;理解線性表的邏輯結構與物理結構對應關系。

2.理解順序表和鏈表(如:單鏈表/循環(huán)鏈表/雙向鏈表)的基本操作的算法設計和編程實現(xiàn),如:初始化、查找、插入、刪除、歸并等算法,并能對各類算法的時間復雜度進行分析,能根據(jù)實際應用選擇適當?shù)木€性表結構。

3.掌握利用各類線性表并設計相關算法解決一些實際問題。

第三章 棧和隊列

1.掌握棧和隊列的基本概念。

2.理解棧和隊列相關存儲結構(順序棧/鏈棧/循環(huán)隊列/鏈隊列)的基本操作的算法設計和編程實現(xiàn);掌握不同結構判斷空/滿的方法。

3.掌握利用棧和隊列并設計相關算法解決一些實際問題。

4.熟悉遞歸結構實現(xiàn)的方法和過程,能分析遞歸結構的性能。

第四章 串

1.熟悉串的定義、性質、存儲和特點;串的基本操作的算法設計和編程實現(xiàn)。

2.理解串的樸素模式匹配算法、KMP算法等匹配算法及優(yōu)化。

3.了解串的實際應用。

第五章 數(shù)組與廣義表

1.掌握數(shù)組的兩種存儲表示方法。

2.理解廣義表概念,能夠進行廣義表運算;理解廣義表存儲表示方法。

3.了解數(shù)組與廣義表的實際應用。

第六章 樹和二叉樹

1.掌握樹和二叉樹相關基本概念和術語。

2.掌握二叉樹的性質及證明過程;掌握二叉樹的存儲結構(順序/鏈式)的特性及應用。

3.掌握各種方式(先序/中序/后序/層次)遍歷二叉樹的遞歸和非遞歸算法設計和編程實現(xiàn);理解前/中/后綴表達式、線索二叉樹的基本概念。

4.理解樹(森林)的各類存儲結構,樹(森林)和二叉樹相互轉換方法;了解樹(森林)的遍歷;掌握哈夫曼(Huffman)樹的構建算法及哈夫曼編碼方法。

5.掌握利用樹或二叉樹結構并設計相關算法解決一些實際問題。

第七章 圖

1.掌握圖的基本概念和術語;掌握圖的各類存儲結構(鄰接矩陣/鄰接表/逆鄰接表)的特性及應用。

2.理解圖結構遍歷的邏輯定義;掌握深度優(yōu)先搜索的兩種形式(遞歸和非遞歸)和廣度優(yōu)先搜索的算法設計和編程實現(xiàn);

3.掌握兩種構造最小生成樹的算法,并能分析算法時間復雜度和應用場景;了解各種簡單路徑及最短路徑的求解。

4.了解圖的其他應用方法及程序實現(xiàn)。

第八章 查找

1.掌握靜態(tài)查找表概念,運算方法;掌握順序表、有序表查找方法的算法設計和編程實現(xiàn),并能對算法性能進行分析;了解索引順序表的查找算法。

2.理解二叉排序樹和平衡二叉樹的生成以及其他操作方法,并分析算法性能;了解B-樹和B+樹特點及運算方法。

3.掌握哈希表特點、各種哈希函數(shù)構造方法、各種處理沖突的方法,能對哈希查找的性能分析。

第九章 排序

1.掌握內(nèi)部排序概念及作用;理解常見內(nèi)部排序,如:插入排序(直接/折半/希爾)、交換排序(冒泡/快排)、選擇排序(簡單/堆排序)、歸并排序及其優(yōu)化算法的原理、算法設計和編程實現(xiàn),并能對算法復雜度進行分析;了解基數(shù)排序的思路。

2.理解給定排序算法進行分析比較,包含移動次數(shù)、平時/最壞時間復雜度、輔助存儲空間復雜度、穩(wěn)定性等等。

3.了解外部排序的概念。

四川輕化工大學2024年研究生招生考試業(yè)務課樣卷

(滿分:150分,所有答案一律寫在答題紙上)

招生專業(yè):085404計算機技術、085411大數(shù)據(jù)技術與工程、085412網(wǎng)絡與信息安全

考試科目:816數(shù)據(jù)結構與算法

考試時間:3小時

一、選擇題(每題3分,共45分)

1.下面關于算法說法錯誤的是()。

A.算法不一定要用高級語言描述

B.算法最終必須由計算機程序實現(xiàn)

C.一個算法可以沒有輸入

D.算法的確定性是指指令不能有二義性

2.下述各項中屬于鏈式存儲結構優(yōu)點的是()。

A.插入運算方便

B.提取某位置元素方便

C.存儲密度大

D.存儲完全二叉樹操作效率高

3.設線性表有n個元素,以下操作中,()在順序表上實現(xiàn)比在鏈表上實現(xiàn)

效率更高。

A.輸出第i(1<=i<=n)個元素值

B.交換第1個元素與第2個元素的值

C.順序輸出這n個元素的值

D.輸出與給定值x相等的元素在線性表中的序號

4.對于順序表,訪問第i個位置的元素和在第i個位置插入一個元素的時間復

雜度為()。

A.O(1),O(1)

B.O(n),O(1)

C.O(1),O(n)

D.O(n),O(n)

5.入棧序列為ABC,出棧序列為BAC時,經(jīng)過的棧操作為()。

A.push,pop,push,pop,push,pop

B.push,push,push,pop,pop,pop

C.push,push,pop,pop,push,pop

D.push,push,pop,push,pop,pop

6.表達式a/(b-c)+d*e的后綴表達式是()。

A.a(chǎn)b/c-d+e*

B.a(chǎn)bc/-de+*

C.a(chǎn)bcde*+-/

D.a(chǎn)bc-/de*+

7.數(shù)據(jù)序列{8,4,9,5,6,1,2,10,20}只能是下列排序算法中的()兩

趟排序后的結果。

A.簡單選擇排序

B.冒泡排序

C.直接插入排序

D.二路歸并排序

8.以下排序算法中,()不能保證每趟排序至少能將一個元素放在其最終位置上。

A.快速排序

B.希爾排序

C.堆排序

D.冒泡排序

9.設有一個二維數(shù)組A[m][n],設A[0][0]存放位置在644,A[2][2]存放位置在

676,每個元素占一個空間,問A[3][3]存放在()位置。

A.692

B.693

C.689

D.690

10.若一棵二叉樹的前序遍歷序列和后序遍歷序列分別為acbd和dcba,則該二

叉樹的中序遍歷序列不會是()。

A.a(chǎn)bcd

B.bcda

C.cbda

D.dcba

11.如果一棵二叉樹的先序和中序遍歷恰好相同,則該二叉樹的特點是()。

A.只有根結點

B.只有左孩子

C.只有右孩子

D.后序遍歷和先序遍歷相反

12.一個有N個頂點和N條邊的無向圖,一定是()。

A.連通的

B.不連通的

C.無環(huán)的

D.有環(huán)的

13.在建立鄰接表時,若輸入的頂點信息即為頂點編號,則建立鄰接表的時間復

雜度為()。

A.O(n+e)

B.O(n*e)

C.O(n)

D.O(e)

14.構建哈希表過程中,假設有k個關鍵字互為同義詞,若用線性探查法把這k

個關鍵字存入,至少要進行的探查次數(shù)是()。

A.k-1

B.k

C.k+1

D.k(k+1)/2

15.二叉排序樹的查找效率與二叉樹的樹型有關,在()時其查找效率最低。

A.呈單支樹形態(tài)

B.左右對稱

C.完全二叉樹時

D.滿二叉樹時

二、填空題(每題3分,共30分)

1.以下代碼的時間復雜度為_________。

voidfun(intn){

inti=1;

while(i<=n)i*=2;}

2.給定數(shù)值大小無序的n個元素的一維數(shù)組,建立一個有序單鏈表的最低時間復雜度是________。

3.將長度為n的單鏈表鏈接在長度為m的單鏈表的第5個元素之后,其算法的時間復雜度是________。

4.表達式3+2*3/(5-2+8*3)求值過程中當描到8時,操作數(shù)棧內(nèi)容為____________。(從棧底依次寫)

5.在循環(huán)隊列中,若front與rear分別表示對頭元素和隊尾元素的位置,則判斷循環(huán)隊列空的條件是__________。

6.字符串S長度是m,模式串P的長度是n,則經(jīng)典字符串匹配算法(BF算法)的時間復雜度是__________。

7.廣義表A=(a,b,(c,d),e),寫出得到字符d的操作(取表頭用H,表尾用T表示)__________。

8.已知一棵完全二叉樹的第7層(設根為第1層)有8個葉子結點,則該完全二叉樹的結點個數(shù)最多有__________個。

9.設森林F中有三棵樹,第一、第二、第三棵樹的結點個數(shù)分別為M1、M2和M3。與森林F對應的二叉樹根結點的右子樹上的結點個數(shù)是__________。

10.設有5個結點的權值分別為{3,4,5,6,7},根據(jù)這些權值構造一棵Huffman樹,則該樹的帶權路徑長度WPL為__________。

三、算法編程題(共35分)

1.(10分)已知:btTree為二叉樹結點類型,其左右孩子指針域分別為lchild、rchild,數(shù)據(jù)域為data,使用遞歸結構求二叉樹的高度。

請在depth函數(shù)中編寫代碼,實現(xiàn)上述功能,注意要求采用遞歸結構。

intdepth(btTree*t){

inth,lh,rh;//分別為樹、左子樹、右子樹的高度變量

//請在此處編寫代碼,實現(xiàn)本題的功能(每行一條語句,本題<14行)

}

2.(10分)編程實現(xiàn)將順序表L中所有負數(shù)元素刪除,返回被刪除的元素個數(shù)。

請在deln函數(shù)中編寫代碼,實現(xiàn)上述功能,注意本題要求時間復雜度為O(n)

已知順序表結點類型為:

typedefstruct{

intelem[100];

intlength;

}SQ;

intdeln(SQ*L){

//請在此處編寫代碼,實現(xiàn)本題的功能(每行一條語句,本題<12行)

}

3.(15分)已知遞增有序的帶頭結點單鏈表A、B(A、B的長度分別為m、n,A中可能存在重復元素),請設計算法,以求出兩個單鏈表A和B的差集A-B,

結果示例如下:

原A鏈表:1,2,2,3,4,5,5,8,10

原B鏈表:3,5,6,8,12

做差集后A鏈表:1,2,2,4,10

請在Difference函數(shù)中編寫代碼,實現(xiàn)上述功能,本題要求:

(1)直接在單鏈表A上做操作,不能額外申請存儲空間,并保持元素的遞增有序性。(2)時間復雜度為O(m+n)。

已知單鏈表結點類型為:

typedefstructLNode{

ElemTypedata;//數(shù)據(jù)域

structLNode*next;//指針域

}LNode;

voidDifference(LNode*A,LNode*B){

//請在此處編寫代碼,實現(xiàn)本題的功能(每行一條語句,本題<18行)

}

四、應用題(共40分)

1.(共7分)一顆二叉樹的先序序列是abdcefg,中序序列是adbfegc,請畫出這棵樹,并求出其后序序列。

2.(共6分)已知一個無序序列{5,3,1,7,6,9,4,8,2},則:

希爾排序法(dk=3)排序第一輪結果是:_______________;

以5為基準,快速排序第一輪結果是:_______________;

二路歸并排序第一輪結果是:_______________。

3.(共7分)已知一個無向圖如下圖所示,用Prim算法生成最小樹(假設以②為起點,請在繪制構造過程)

所生成的最小生成樹的權值和為_______________。

4.(共9分)已知某圖的鄰接矩陣如下。

123456

10080218

2000010

3000004

4213000

5004200

6000000

(1)自頂點1出發(fā)進行深度優(yōu)先遍歷所得的遍歷序列是:_______________,

(2)自頂點2出發(fā)進行廣度優(yōu)先遍歷所得的遍歷序列是:_______________。

(注:(1)(2)兩小題采用小序號優(yōu)先原則,無需任何分隔符)

(3)頂點1到頂點6的最短路徑長度是:_______________。

(4)請繪制該圖的逆鄰接表。

5.(共11分)根據(jù)以下元素建立一棵排序二叉樹,{7,3,5,15,11,1,9,13}

(1)請繪制該排序二叉樹。

(2)該二叉樹是否為平衡二叉樹?

(3)若查找12,將依次哪些元素比較?

(4)計算查找成功的平均查找長度和查找不成功的平均查找長度。

原文鏈接:https://yjs.suse.edu.cn/p/0/?StId=st_app_news_i_x638254480786982714

試題練習:考試科目在線試題庫

備考資料:免費課程學習資料包

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權威部門公布的內(nèi)容為準!

考研備考資料免費領取

去領取

專注在線職業(yè)教育23年

項目管理

信息系統(tǒng)項目管理師

廠商認證

信息系統(tǒng)項目管理師

信息系統(tǒng)項目管理師

!
咨詢在線老師!