學年一學期資料結構期末考試試卷

2021-07-22 16:09:05 字數 3405 閱讀 3853

長沙理工大學計算機與通訊工程學院

2014-2015學年一學期資料結構期末考試試卷(a卷)

班級學號姓名得分

題目部分,(捲麵共有32題,100分,各大題標有題量和總分)

一、應用題(2小題,共16分)

1.乙個線性表為b=(12,23,45,57,20,03,78,31,15,36),設雜湊表為ht[0..12],雜湊函式為h(key)= key % 13並用線性探查法解決衝突,請畫出雜湊表,並計算等概率情況下查詢成功的平均查詢長度。

2.分析下面各程式段的時間複雜度

(1) s1(int n)

return(s);

}(2) s2(int n)

x=0;

y=0; for (k=1;k<=n;k++)

x++; for (i=1;i<=n;i++) for (j=1;j<=n;j++)

y++;

二、判斷正誤(7小題,共14分)

1.線性鍊錶的刪除演算法簡單,因為當刪除鏈中某個結點後,計算機會自動地將後續的各個單元向前移動。( )

2.順序隊和迴圈隊關於隊滿和隊空的判斷條件是一樣的。( )

3.**索二叉樹中,任一結點均有指向其前趨和後繼的線索。( )

4.設一棵樹t可以轉化成二叉樹bt,則二叉樹bt中一定沒有右子樹。( )

5.雜湊技術的查詢效率主要取決於雜湊函式和處理衝突的方法。( )

6.資料的邏輯結構和資料的儲存結構是相同的。( )

7.邏輯結構與資料元素本身的內容和形式無關。( )

三、單項選擇題(10小題,共20分)

1.單鏈表的儲存密度( )。

a. 大於1 b. 等於1 c.小於1 d. 不能確定

2.兩個指標p和q,分別指向單鏈表的兩個元素,p所指元素是q所指元素前驅的條件是( )。

a.p->next==q->next b.p->next== q c.q->next== p d.p== q

3.字串的長度是指( )。

a 串中不同字元的個數 b 串中不同字母的個數

c 串中所含字元的個數 d 串中不同數字的個數

4.線索二叉樹中某結點r沒有左孩子的充要條件是(   )。

a r.lchild=null b r.ltag=0 c r.ltag=1 d r.rchild=null

5.設某棵二叉樹的高度為10,則該二叉樹上葉子結點最多有( )。

a 20 b 256 c 512 d 1024

6.下面關於工程計畫的aoe網的敘述中,不正確的是( )

a 關鍵活動不按期完成就會影響整個工程的完成時間

b 任何乙個關鍵活動提前完成,那麼整個工程將會提前完成

c 所有的關鍵活動都提前完成,那麼整個工程將會提前完成

d 某些關鍵活動若提前完成,那麼整個工程將會提前完

7.設有向無環圖g中的有向邊集合e=,則下列屬於該有向圖g的一種拓撲排序序列的是( )。

a 1,2,3,4 b 2,3,4,1 c 1,4,2,3 d 1,2,4,3

8.設有一組初始記錄關鍵字序列為(34,76,45,18,26,54,92),則由這組記錄關鍵字生成的二叉排序樹的深度為( )。

a 4 b 5 c 6 d 7

9.一趟排序結束後不一定能夠選出乙個元素放在其最終位置上的是( )。

a 堆排序 b 氣泡排序 c 快速排序 d 希爾排序

10.演算法分析的兩個主要方面是( )。

a. 空間複雜性和時間複雜性 b. 正確性和簡明性

c. 可讀性和文件性 d. 資料複雜性和程式複雜性

四、演算法設計題(3小題,共24分)

1.設計判斷單鏈表中元素是否是遞增的演算法。

2.設計兩個有序單鏈表的合併排序演算法。

3.設計乙個求結點x在二叉樹中的雙親結點演算法。

五、填空題(8小題,共16分)

1.可由乙個尾指標唯一確定的鍊錶有( )、( )。

2.棧的插入和刪除只能在棧的棧頂進行,後進棧的元素必定先出棧,所以又把棧稱為( )表;佇列的插入和刪除運算分別在佇列的兩端進行,先進佇列的元素必定先出佇列,所以又把佇列稱為( )表。

3.在串 s="structure" 中,以 t 為首字元的子串有( )個。

4.二維陣列a[10][20]採用列序為主方式儲存,每個元素佔乙個儲存單元,並且a[0][0]的儲存位址是200,則a[6][12]的位址是

5.一棵二叉樹的第i(i≥1)層最多有( )個結點;一棵有n(n>0)個結點的滿二叉樹共有( )個葉子結點和( )個非終端結點。

6.對n個元素進行氣泡排序,在( )情況下比較次數最多,其比較次數為( )。

7.圖形結構的元素之間存在( )的關係。

8.演算法分析的目的是( )

六、簡答題(2小題,共10分)

1.設一數列的輸入順序為123456,若採用堆疊結構,並以a和d分別表示入棧和出棧操作,試問通過入出棧操作的合法序列, 能否得到輸出順序為154623的序列。

2.下列程式段的功能實現子串t在主串s中位置的演算法,要求在下劃線處填上正確語句。

int index(char s[ ], char t[ ])

else

if (j==strlen(t)) return(i-strlen(t)); else return (-1);

}長沙理工大學計算機與通訊工程學院

2014-2015學年一學期資料結構期末考試試卷(a卷)

答案部分,(捲麵共有32題,100.0分,各大題標有題量和總分)

一、應用題(2小題,共10分)

1.查詢成功的平均查詢長度:asl succ=14/10= 1.4

2.o(n) o(n2)

二、判斷正誤(7小題,共14分)

1.錯2.錯

3.錯4.對

5.錯6.錯

7.對。因此邏輯結構是資料組織的主要方面。

三、單項選擇題(10小題,共20分)

1.c2.b

3.c4.c

5.c6.b

7.a8.a

9.d10.a

四、演算法設計題(3小題,共24分)

1.int isriselk(lklist *head)

2.void mergelklist(lklist *ha,lklist *hb,lklist *&hc)

;ha=ha->next;}

else ;hb=hb->next;}

if(ha==0) s->next=hb; else s->next=ha;

}3.typedef struct node bitree; bitree *q[20]; int r=0,f=0,flag=0;

void preorder(bitree *bt, char x)

else

}void parent(bitree *bt,char x)

五、填空題(8小題,共16分)

1.迴圈鍊錶 ,雙鏈表

2.後進先出先進先出

資料結構》期末考試試卷 含答案

一 選擇題 每小題2分,共24分 1 計算機識別 儲存和加工處理的物件被統稱為 a a.資料b.資料元素 c.資料結構d.資料型別 2 棧和佇列都是 a a 限制訪問位置的線性結構b 順序儲存的線性結構 c 鏈式儲存的線性結構d 限制訪問位置的非線性結構 3 鏈棧與順序棧相比,比較明顯的優點是 d ...

2023年資料結構期末考試試卷答案

蝸牛 更多免費學習資料等待您的光臨!資料結構期末考試試卷 a 一 選擇題 每小題2分,共24分 1 計算機識別 儲存和加工處理的物件被統稱為 a a.資料b.資料元素 c.資料結構d.資料型別 2 棧和佇列都是 a a 限制訪問位置的線性結構b 順序儲存的線性結構 c 鏈式儲存的線性結構d 限制訪問...

資料結構2019級期末考試 A

2010級夜大資料結構期末考試試題 a卷 姓名學號序號 成績 注意事項 本試卷滿分100分,考試時間120分鐘 一.單項選擇題,每題有乙個正確選擇。每題2分,共20分 1.下列資料結構中是線性結構。a二叉樹 b 樹 c佇列 d 圖 2.以下關於演算法的說法不正確的是 a 乙個演算法應包含有限個步驟 ...