第
2題: 試題二
按照下列圖表,填寫答題紙的對應(yīng)欄內(nèi)。
[說明]
為了提高接種工作,提高效率,并未了抗擊疫情提供疫苗接種數(shù)據(jù)支撐,需要開發(fā)一個信息系統(tǒng),下述需求完成該系統(tǒng)的數(shù)據(jù)庫設(shè)計。
(1)記錄疫苗供應(yīng)商的信息,包括供應(yīng)商名稱,地址和一個電話。
(2)記錄接種醫(yī)院的信息,包括醫(yī)院名稱、地址和一個電話。
(3)記錄接種者個人信息,包括姓名、身份證號和一個電話。
(4)記錄接種者疫苗接種信息,包括接種醫(yī)院信息,被接種者信息,疫苗供應(yīng)商名稱和接種日期,為了提高免疫力,接種者可能需要進(jìn)行多次疫苗接種,(每天最多接種一次,每次都可以在全市任意一家醫(yī)院進(jìn)行疫苗接種)。
【概念模型設(shè)計】
根據(jù)概念模型設(shè)計階段完成的實體聯(lián)系圖,得出如下關(guān)系模式(不完整):

圖2-1 E-R圖
【邏輯結(jié)構(gòu)設(shè)計】
根據(jù)概念模型設(shè)計階段完成的實體聯(lián)系圖,得出如下關(guān)系模式(不完整):
供應(yīng)商(供應(yīng)商名稱、地址、電話)
醫(yī)院(醫(yī)院名稱、地址、電話)
供貨(供應(yīng)商名稱,(a),供貨內(nèi)容)
被接種者(姓名、身份證號、電話)
接種(接種者身份證號,(b),醫(yī)院名稱、供應(yīng)商名稱)
[問題1](4分)
根據(jù)問題描述,補充圖2-1的實體聯(lián)系圖(不增加新的實體)。
[問題2](4分)
補充邏輯結(jié)構(gòu)設(shè)計結(jié)果中的(a)(b)兩處空缺,并標(biāo)注主鍵和外健完整性約束。
[問題3](7分)
若醫(yī)院還兼有核酸檢測的業(yè)務(wù),檢測時可能需要進(jìn)行多次植酸檢測(每天最多檢測一次),但每次都可以在全市任意一家醫(yī)院進(jìn)行檢測。
請在圖2-1中增加“被檢測者”、實體及相應(yīng)的屬性。醫(yī)院與被檢測者之間的“檢測”聯(lián)系及必要的屬性,并給出新增加的關(guān)系模式。
“被檢測者”實體包括姓名、身份證號、地址和一個電話?!皺z測”聯(lián)系需要包括檢測日期和檢測結(jié)果等。答案解析與討論:
www.zwdsj.com/st/522171226.html第
3題: 試題三
閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。
[說明]
某公司的人事能門擁有一個地址博(AddressBookSystem),管理系統(tǒng)(ddressBookSystem),用于管理公司所有員工的地址記錄(PersonAddress)。員工的地址記錄包括:姓名、住址、城市、省份、郵政編碼以及聯(lián)系電話等等信息。
管理員可以完成對地址簿中地址記錄的管理操作,包括:
(1)維護(hù)地址記錄。根據(jù)司的人員變動情況,對地址記錄進(jìn)行添加、修改、刪除等操作;
(2)排序。按照員工姓氏的字典順序或郵政編碼對址領(lǐng)中的所有記錄。
(3)打印地址記錄。以郵件標(biāo)簽的格式打印一個地址單獨的地址簿。系統(tǒng)會記錄管理為便于管理,管理員在系統(tǒng)中為公可的不同部門建立員對每個地址簿的修改操作,包括:
(1)創(chuàng)建地址簿。新建個地址簿并保存。
(2)打開地址簿。打開一一個已有的地址簿。
(3)修改地址簿。對打開的地址簿進(jìn)行修改并保存
系統(tǒng)將提供一個GUI(圖形用戶界面)實現(xiàn)對地址簿的各種操作。
現(xiàn)采用面向?qū)ο蠓椒ǚ治霾⒃O(shè)計該地址簿管理系統(tǒng),得到如圖3-1所示的用例圖和圖3-2所示的類圖。
[問題1](6分)
根據(jù)說明中的描述,給出圖3-1中U1~U6所對應(yīng)的用例名。
[問題2](5分)
根據(jù)說明中的描述,給出圖3-2中類Adresk的主要屬性和方法以及類Pernoddress的主要屬性(可以使用說明中的文字)。
[問題3](4分)
根據(jù)說明中的描述以及圖31所示的用例圖,請閱enedecx系cxe關(guān)的含義是什么?
答案解析與討論:
www.zwdsj.com/st/5221828861.html第
4題: 試題四(共15分)
閱讀下列說明和C代碼,回答問題至問題3,將解答寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
工程計算中經(jīng)常要完成多個矩陣相乘的計算任務(wù),對矩陣相乘進(jìn)行以下說明。
(1)兩個矩陣相乘要求第一個矩陣的列數(shù)等于第二個矩陣的行數(shù),計算量主要由進(jìn)行乘法運算的次數(shù)決定,假設(shè)采用標(biāo)準(zhǔn)的矩陣相乘算法,計算Amxn*Bxp"需要m*n*p次行乘法運算的次數(shù)決定、乘法運算,即時間復(fù)雜度為O(m*n*p)。
(2)矩陣相乘滿足結(jié)合律,多個矩陣相乘時不同的計算順序會產(chǎn)生不同的計算量。以矩陣AI5×100,A2100*8,A38x50三個矩陣相乘為例,若按(A1*A2)*A3計算,則需要進(jìn)行5*100*8+5*8*50-6000次乘法運算,若按A1*(A2*A3)計算,則需要進(jìn)行100*8*50+5*100*50=65000次乘法運算。
矩陣鏈乘問題可描述為:給定n個矩陣對較大的,可能的計算順序數(shù)量非常龐大,用蠻力法確定計算順序是不實際的。經(jīng)過對問題進(jìn)行分析,發(fā)現(xiàn)矩陣鏈乘問題具有最優(yōu)子結(jié)構(gòu),即若A1*A2**An的一個最優(yōu)計算順序從第k個矩陣處斷開,即分為A1*A2*…*Ak和Ak+1*Ak+2**An兩個子問題,則該最優(yōu)解應(yīng)該包含A1*A2**Ak的一個最優(yōu)計算順序和Ak+1*Ak+2**An的一個最優(yōu)計算順序。據(jù)此構(gòu)造遞歸式:
其中,cost【jj】表示Ai+1*Ai+2*Aj+1的最優(yōu)計算的計算代價。最終需要求解cost[O][n-1]?!綜代碼】算法實現(xiàn)采用自底向上的計算過程。首先計算兩個矩陣相乘的計算量,然后依次計算3個矩陣、4個矩陣、…、n個矩陣相乘的最小計算量及最優(yōu)計算順序。下面是該算法的語言實現(xiàn):
(1) 主要變量說明
n:矩陣數(shù)
seq[]:矩陣維數(shù)序列
cos[i][j]:二維數(shù)組,長度為n*n,其中元素cost[i][j]表示Ai+1*Ai+2**Aj+1的最優(yōu)的計算代價trace[][]:二維數(shù)組,長度為n*n,其中元素trace[i][j]表示Ai+1*Ai+2**Aj+1的最算對應(yīng)的劃分位置,即k(2)函數(shù)cmmine N100 cost[N[N]
return cost[0][n-1];
【問題1】(8分)
根據(jù)以上說明和C代碼,填充C代碼中的空(1)~(4)。
【問題2】(4分)
根據(jù)以上說明和C代碼,該問題采用了(⑤)算法設(shè)計策略,時間復(fù)為(6)(用O符號表)。
【問題3】(3分)
考慮實例n=4,各個矩陣的維數(shù)為A1為15*5,A2為5*10,A3為10*20,A4為20*25,即維度序列為15,5,10,20和25。則根據(jù)上述C代碼得到的一個最優(yōu)計算順序為_(7)(用加括號方式表示計算順序),所需要的乘法運算次數(shù)為(8)。
答案解析與討論:
www.zwdsj.com/st/5221926532.html