freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

20xx計算機算法設(shè)計與分析習(xí)題及答案(參考版)

2025-06-27 04:01本頁面
  

【正文】 L){//對順序表L作歸并排序 MSort(, , 1, )。 //遞歸地將SR[m+1..t]歸并為有序的TR2[m+1..t] Merge(TR2,TR1,s,m,t)。 //將SR[s..t]平分為SR[s..m]和SR[m+1..t] MSort(SR,TR2,s,m)。 if (s==t) TR1[s]=SR[s]。 //將剩余的SR[j..n]復(fù)制到TR}void MSort(RedType SR[],RedType TR1[],int s,int t){//將SR[s..t]歸并排序為TR1[s..t]. int m。 l=n。 l++,k++) TR[k]=SR[l]。 if (i=m) for (l=i。 ++k) //將SR中記錄由小到大地并入TR if (LQ(SR[i].key,SR[j].key)) TR[k]=SR[i++]。amp。 for (j=m+1,k=i。編寫對順序表L進行2_路歸并排序的算法。 //順序表 int length。L){//對順序表L作快速排序 QSort(L,1,)。 //對低子表遞歸排序,pivotloc是樞軸位置 QSort(L,pivotloc+1,high)。 if (lowhigh) //長度1 {pivotloc=Partition(L,low,high)。 //返回樞軸位置}void QSort(SqList amp。 //將比樞軸記錄大的記錄移到高端 } [low]=[0]。[low].key=pivotkey) ++low。 //將比樞軸記錄小的記錄移到低端 while (lowhighamp。[high].key=pivotkey) high。 //樞軸記錄關(guān)鍵字 while (lowhigh) //從表的兩端交替地向中間掃描 {while (lowhighamp。 [0]=[low]。int Partition(SqList amp。 //順序表長度}SqList。 } }}6. 順序表存儲表示如下:typedef struct{RedType r[MAXSIZE+1]。 a[y]++。i++) {x=i。 for (i=1。i=9。輸入數(shù)據(jù)、輸出結(jié)果示例輸入數(shù)據(jù):11 輸出結(jié)果:數(shù) 字: 0 1 2 3 4 5 6 7 8 9用到次數(shù): 1 4 1 1 1 1 1 1 1 1 void count(int n,int a[10]){int i,x,y。例如,第6頁用數(shù)字6表示,而不是06或006等。 }}:一本書的頁碼從自然數(shù)1開始順序編碼直到自然數(shù)n。 } if (+nibestn) { // 進入右子樹 x[i] = 0。 x[i] = 0。 ++。 break。amp。 j i。} // 檢查頂點 i 與當(dāng)前團的連接 int OK = 1。 bestn = 。 j = n。 if ( 約束函數(shù) ) Backtrack(t+1)。i=n。} void Queen::Backtrack(int t){ if (tn) sum++。j++) if ((abs(kj)==abs(x[j]x[k]))||(x[j]==x[k])) return false。bool Queen::Place(int k){ //檢查x[k]位置是否合法 for (int j=1。 //合并到數(shù)組b copy(a, b, left, right)。 mergeSort(a, i+1, right)。 } 時間復(fù)雜性為O(logn)2. 利用分治算法寫出合并排序的算法,并分析其時間復(fù)雜度 void MergeSort(Type a[], int left, int right) { if (leftright) {//至少有2個元素 int i=(left+right)/2。 else right=middle1。 if (x==a[middle]) return middle。 int right=n1。templateclass Type int BinarySearch(Type a[], const Typeamp。完成以下表格的填寫j i {}{1}{2}{3}{1,2}{1,3}{2,3}{1,2,3}0101586726951033121114第1步第2步第3步第4步最短路徑為:0→1→2→3→0,最短路徑長度為:10填表過程如下:第1步:填寫第1列,d(1, {})=c10=5 (1→0); d(2, {})=c20=6 (2→0); d(3, {})=c30=3 (3→0)第2步:d(1, {2})= c12+d(2, {})=2+6=8(1→2) d(1, {3})= c13+d(3, {})=3+3=6(1→3)d(2, {1})= c21+d(1, {})=4+5=9(2→1) d(2, {3})= c23+d(3, {})=2+3=5(2→3)d(3, {1})= c31+d(1, {})=7+5=12(3→1) d(3, {2})= c32+d(2, {})=5+6=11(3→2)第3步:d(1, {2, 3})=min{c12+d(2, {3}), c13+ d(3, {2})}=min{2+5, 3+11}=7(1→2)d(2, {1, 3})=min{c21+d(1, {3}), c23+ d(3, {1})}=min{4+6, 2+12}=10(2→1)d(3, {1, 2})=min{c31+d(1, {2}), c32+ d(2, {1})}=min{7+8, 5+9}=14(3→2)第4步:d(0, {1, 2, 3})=min{c01+ d(1, { 2, 3}), c02+ d(2, {1, 3}), c03+ d(3, {1, 2})} =min{3+7, 6+10, 7+14}=10(0→1)六、算法設(shè)計題1. 給定已按升序排好序的n個元素a[0:n1],現(xiàn)要在這n個元素中找出一特定元素x,返回其在數(shù)組中的位置,如果未找到返回1。填表方法:自底向上,逐步求值。各個城市間的距離可以用代價矩陣來表示。為了有效地選擇下一擴展結(jié)點,加速搜索的進程,在每一個活結(jié)點處,計算一個函數(shù)值(限界),并根據(jù)函數(shù)值,從當(dāng)前活結(jié)點表中選擇一個最有利的結(jié)點作為擴展結(jié)點,使搜索朝著解空間上有最優(yōu)解的分支推進,以便盡快地找出一個最優(yōu)解。遍歷排列樹需要O(n!)計算時間。當(dāng)所給的問題是確定n個元素滿足某種性質(zhì)的排列時,相應(yīng)的解空間
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1