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 實驗要求 通過選擇下面五個題目之一進行實現,掌握如下內容 進一步掌握指標 模板類 異常處理的使用 掌握棧的操作的實現方法 掌握佇列的操作的實現方法 學習使用棧解...