北郵考研資料結構專業課試卷2019

2021-09-07 23:08:31 字數 1480 閱讀 9147

v5 ∞ 1 ∞ ∞ 0 3

v6 ∞ ∞ 2 5 ∞ 0

2. 有一組關鍵字序列,將它們用雜湊函式h(key)=key mod 10 按順序雜湊到雜湊表ht(0:9)中,用鏈位址法解決衝突,畫出最終的雜湊表,並求在等概率情況下查詢成功和不成功時的平均查詢長度。

五、 演算法(50分,前兩題各10分,後兩題各15分)

1. 現有演算法及整數n和陣列a如下,求陣列c的值;

var a,b,c:array[1..100] of integer;

func aaa(s,t:integer):integer;

if s=t then if b[s]=0 then aaa:=r;else aaa:=-s else

begin

l :=aaa(s,(s+t) div 2);

r:=aaa((s+t) div 2+1,t);

if i>0 rhen aaa:=l else aaa:=r;

if (r>0) and (a[l]>a[r]) then aaa:=r

endendf;

proc bbb;

for i:=1 to n do b[i]:=0;

for i:=1 to n do b[aaa(1,n)]:=i;

for i:=1 to n do c[b[i]]:=a[i];

endp;

初始值:n=10,a=;

2. 請在下面求拓撲排序演算法中的空格處填上相應表示式,使演算法完整:

functoposirt(var g:graph;n:integer):boolean;

cala(g);

init(q);

m:=0;

for i:=1 to n do if then enqueue(q,i);

while do

begin

i:=deeueue(q);

write(g[i].data);

m:=m+1;

p:=g[i].firstarc;

while p<>nil do

begin

u:=p.adjvex;

g[j].indegree:= ;

if then enqueue(q,j);

j:=g[j].nextarc;

end;

if then return(true) else return(false)

endendp;

3. 若待排序列是由帶頭結點的雙向鍊錶儲存,試給出對其進行簡單選擇排序的演算法;

4. 若二叉樹用以下儲存結構表示,試給出求前序遍歷的演算法:

type

tree:=array[1..max] of record

data:char;

parent:integer;

end;

下標1 2 3 4 5 6

資料父母

北郵考研資料結構專業課試卷2019

a.附加檔案b.按關鍵字大小排序c.按記錄輸入先後排序d.連續排序 三 簡要計算 10分 1 給出字串 abacabaaad 在kmp演算法中的next和nextval陣列。2 banana h head t tail 從l中取出。l apple,orange,strawberry,banana p...

2019北交925資料結構專業課考試大綱

925 資料結構 1 緒論。1 掌握相關的基本概念,如資料結構 邏輯結構 儲存結構 資料型別 抽象資料型別等 2 掌握演算法設計的原則,掌握計算語句頻度和估算演算法時間複雜度和空間複雜度的方法 3 了解使用類 c 語言描述演算法的方法。2 線性表。1 掌握線性表的邏輯結構和儲存結構 2 掌握線性表在...

北郵資料結構實驗二題目

2008級資料結構實驗報告 實驗名稱 實驗二棧和佇列 學生姓名 班級 2008211113 班內序號 學號 日期 2009年11月8日 1 實驗要求 通過選擇下面五個題目之一進行實現,掌握如下內容 進一步掌握指標 模板類 異常處理的使用 掌握棧的操作的實現方法 掌握佇列的操作的實現方法 學習使用棧解...