


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單項(xiàng)選擇題(120.0 分) C一個(gè)無限序列,可以為D單項(xiàng)選擇題(120.0 分) C一個(gè)無限序列,可以為D一個(gè)無限序列,可以為【:n(n0)n=02.在個(gè)結(jié)點(diǎn)的順序表,算法的時(shí)間復(fù)雜度是 O(1)的操作i 個(gè)結(jié)點(diǎn)(1in)i 個(gè)結(jié)點(diǎn)的直接前驅(qū)B在第i 個(gè)結(jié)點(diǎn)后C刪除第i 個(gè)結(jié)點(diǎn)(1in)D順序查找與給定值x 相等的元: 【i O(n)O(n)3.若長度為n Cn-Dn-i-i :性表的第i 個(gè)位【一個(gè)新的數(shù)據(jù)前需要先將線性表的第i 個(gè)數(shù)據(jù)元素至第n 個(gè)數(shù)1 n-i+1 4.將兩個(gè)各有n1 和n2 個(gè)元素的有序表(遞增):【7、83 5.將長度為n m 【:n m m O(m6.L 是p p
2、【:A O(m6.L 是p p 【:A p B p C D p p (priordatanextApnext=s;sprior=p;pnextprior=s;snext=pnext; Bpnext=s;pnextprior=s;sprior=p;snext=pnext; Csprior=p;snext=pnext;pnext=s;Dsprior=p;snext=pnext;pnextprior=s;所:8.結(jié)點(diǎn)除自身信息外還包括指針域,因密度小于順邏輯上相鄰的結(jié)點(diǎn)物理上不必相C可以通過計(jì)算直接確定第i 個(gè)結(jié)點(diǎn)【的:】選項(xiàng)C 錯(cuò)誤的原因是鏈結(jié)構(gòu)的地址不一定是連續(xù)的,所以不能通過計(jì)算直接確定第單鏈
3、D僅有尾指針的單循環(huán)鏈后【:】本題顯然應(yīng)在選項(xiàng)B D 和刪除第一各自的尾結(jié)各【:】本題顯然應(yīng)在選項(xiàng)B D 和刪除第一各自的尾結(jié)各自的第一個(gè)元素結(jié)一個(gè)表的頭結(jié)點(diǎn),另一個(gè)表的尾結(jié)【:、R211. typedef emType k ik+1 個(gè)結(jié)點(diǎn)的數(shù)據(jù)是(【: 個(gè)結(jié)點(diǎn)是 SSk.cur,其包含的數(shù)據(jù)是 SSk.cur.data12.A 和B m nA+B 運(yùn)算時(shí)最好情況下的時(shí)間復(fù)BO(n)(當(dāng)m :】當(dāng)兩個(gè)多項(xiàng)式單鏈表以指數(shù)有序排列時(shí),實(shí)現(xiàn)相加運(yùn)算時(shí)所花時(shí)間最少,為 O(m+n)【簡(jiǎn)答題(90.0分13.線性表(a1,a2,a3 ,an)采用順序采用C C+JAVA 簡(jiǎn)答題(90.0分13.線性表
4、(a1,a2,a3 ,an)采用順序采用C C+JAVA :n (1)C n)i=0j=n-1; i,j 為工作指針(下標(biāo)a 1n t=a0; 暫存樞軸元素。while(i=0)j-; if(ij) 負(fù)數(shù)前while(ij &ai0i+; if(ij) 正數(shù)后 (2)說明算法的復(fù)雜性:上述算法時(shí)間復(fù)雜度為O(n,算法的空間復(fù)雜度為 O(1):【分析】假設(shè)原數(shù)組序列為 abcd1234,要求變換成的數(shù)組序列為 1234abcd,即循環(huán)左移了 4 位。比較之后,不難看出,其中有兩段的順序是不變的:1234abcdp 位的過程就是把數(shù)組的兩部分abcd1234 前n-p 個(gè)數(shù)逆序排列:4321dcb
5、a1234后p 1234dcba1234abcd。n x0,x1,xp,xn-1xn-1,xp,xp-1,x0R n-p 個(gè)數(shù)和后p xp,xp+1,xn-1,x0,x1,xp-1n x0,x1,xp,xn-1xn-1,xp,xp-1,x0R n-p 個(gè)數(shù)和后p xp,xp+1,xn-1,x0,x1,xp-1(2)用C voidreversek=left,j=right,temp;k left,j right while (k0&reverse (R,0,n-1); /將全部數(shù)據(jù)逆置 reverseR,0,n-p-1n-p 個(gè)元素逆置 reverse (R,n-p,n-1); /將后p 個(gè)元素
6、逆置(3)說明算法的復(fù)雜性:上述算法的時(shí)間復(fù)雜度為 O(n),算法的空間復(fù)雜度為 O(1)結(jié)點(diǎn)的單鏈表中刪除(一個(gè))最小值結(jié)點(diǎn)。要求(1)給出算法的基本設(shè)C C+JAVA :(2)用C voidinklistLNode*p=L-next假定鏈表非空,p 為工作指針,指向待處理的結(jié)點(diǎn)LNode*pre=Lpre 指向最小值結(jié)點(diǎn)的前LNode*q=pq 指向最小值結(jié)點(diǎn),初始假定第一元素結(jié)點(diǎn)是最小值結(jié)while(p-if(p-next-datadata) 查最小值結(jié)p=p-nextpre-next=q-next; 從鏈表上刪除最小值結(jié)freeq;(1)。(2)C C+JAVA :結(jié)點(diǎn),將其移到鏈表最
7、前面,實(shí)質(zhì)上是將該結(jié)點(diǎn)從鏈表上摘下(不是刪除并回收空間(2)C C+JAVA :結(jié)點(diǎn),將其移到鏈表最前面,實(shí)質(zhì)上是將該結(jié)點(diǎn)從鏈表上摘下(不是刪除并回收空間(2)用C voiddelinsert(LinkListLNode*p=L-next/p 是鏈表的工作指LNode *pre=L; /pre 指向鏈表中數(shù)據(jù)域最小值結(jié)點(diǎn)的前驅(qū) LNode*q=p;q 指向數(shù)據(jù)域最小值結(jié)點(diǎn),初始假定是第一結(jié)點(diǎn) while (p-next!=NULL) if(p-next-datadata找到新的最小值結(jié)點(diǎn) if(q!=L-next若最小值是第一元素結(jié)點(diǎn),則不需再操作 pre-next=q-next; /將最小值
8、結(jié)點(diǎn)從鏈表上摘下q-next=L-next; /q L-表歸到ha 表中,且歸并后ha 仍遞增序,在歸并中對(duì)于ha 表中已有的數(shù)據(jù)若hb 中也有,則hb ha 中,hb 的鏈表在算法中不允許破壞。hb hb 的結(jié)點(diǎn)合并到結(jié)果鏈表時(shí),要生成新結(jié)點(diǎn)。:hb hb 的結(jié)點(diǎn)合并到結(jié)果鏈表時(shí),要生成新結(jié)點(diǎn)。C 語言算法描述如下: voidUnion(LinkList&haLinkListhb) LinkList la; LNode *pa=ha; pa ha 鏈表的工作指針 LNode *pb=hb; pb hb 鏈表的工作指針 LNode*pre=la; pre 指向當(dāng)前待合并結(jié)點(diǎn)的前驅(qū) while
9、(pa&pb)if(pa-datadata) 處理ha 中數(shù)elseif(pa-datapb-data) hb 中數(shù)據(jù)。 r=(LinkList)malloc(sizeof(LNode); 申請(qǐng)空間 pre-pre=r; 將新結(jié)點(diǎn)鏈入結(jié)果鏈pb=pb-next; elseif(pa-datapb-data) hb 中數(shù)據(jù)。 r=(LinkList)malloc(sizeof(LNode); 申請(qǐng)空間 pre-pre=r; 將新結(jié)點(diǎn)鏈入結(jié)果鏈pb=pb-next; hb else pa-data=pb-data; pa=pa-next; ha pb=pb-next; hb if(pa!=NULL
10、pre-next=pa; elsepre-freela; 頭結(jié)點(diǎn),ha、hb 18.結(jié)點(diǎn)的線性鏈表 list,請(qǐng)寫一算法,將該鏈表按結(jié)點(diǎn)數(shù)據(jù)域的:C LinkListLinkListSort(LinkList&list)/list LNode*p=list-next; p 是工作指針,指向待排序的當(dāng)前元list-next=NULL; whiler=p-next; r p 的后if(q-datap-data) 處理待排序結(jié)點(diǎn)p 比第一個(gè)元素結(jié)點(diǎn)小的情p-list=p; else while(q-next!=NULL&q-next-datanext=q-next; 將當(dāng)前排序結(jié)點(diǎn)鏈入有序鏈表p=r
11、; p 1i-i i-1 list list 是頭結(jié)點(diǎn)的指針,則相應(yīng)處理要簡(jiǎn)單些,其算法如下:LinkListLinkListSort(LinkList&list)/list 結(jié)點(diǎn)的線性鏈LNode*p=list-next; p 指向第一元素list list 是頭結(jié)點(diǎn)的指針,則相應(yīng)處理要簡(jiǎn)單些,其算法如下:LinkListLinkListSort(LinkList&list)/list 結(jié)點(diǎn)的線性鏈LNode*p=list-next; p 指向第一元素結(jié)點(diǎn) list-next=NULL; 有序鏈表初始化為空 while(p!=NULL) r=p-next; 保存后while(q-next!=
12、NULL & q-next-datanextp 是鏈表的工作指針,指向待處理的當(dāng)前元素for(i=1;inext;若n 是奇數(shù),后移過中心結(jié)點(diǎn) while(p!=NULL& si= =p-data)測(cè)試是否中心對(duì)稱 if(p=NULL)return1鏈表中心對(duì)elsereturn0算法中先將“鏈表的前一半”元素(字符)n 結(jié)點(diǎn)的循環(huán)雙鏈表,所有元素值均為整數(shù),設(shè)計(jì)一個(gè)算法輸出其倒數(shù)第k 個(gè)結(jié)點(diǎn)的值。k :prior C findk (DuLinkList L,DuLNode *p=L-prior; /p 指向尾結(jié)點(diǎn),i 1 whilep!=L&結(jié)點(diǎn)的循環(huán)雙鏈表,所有元素值均為整數(shù),設(shè)計(jì)一個(gè)算法
13、輸出其倒數(shù)第k 個(gè)結(jié)點(diǎn)的值。k :prior C findk (DuLinkList L,DuLNode *p=L-prior; /p 指向尾結(jié)點(diǎn),i 1 whilep!=L&ik)p idata);return域向前查找k-1k 21.A B,heada 和headbA ilen 個(gè)元素,然后將單鏈表B j i 個(gè)元素起的共len 1i len i-1i+len A i 個(gè)起的len A B A B j A i,len 和j 。:i 個(gè)元素起的共len 1 i 個(gè)時(shí)開始數(shù)len i-1 i+len A i len A B A B j A 表之和刪除中應(yīng)注意前驅(qū)后繼關(guān)系,不能使鏈表“斷鏈。另外,算法中應(yīng)判斷i,len 和j 。C 語言算法描述如下: LinkListDelInsert(LinkListheada,headb, if(i1 | len1 | j1)f“n;exit(0p=heada/*p 為鏈表A A i 個(gè)元素時(shí),p 指向i-1 個(gè)元素*/k=0while(p!=NULL&knextq A wh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年軟件工具使用試題及答案
- 現(xiàn)代編程與數(shù)據(jù)結(jié)構(gòu)課程的設(shè)定試題及答案
- WPS信息安全審查與落地試題及答案
- 計(jì)算機(jī)一級(jí)課程試題及答案
- Msoffice考試經(jīng)驗(yàn)分享試題及答案
- 2025年醫(yī)療器械臨床試驗(yàn)規(guī)范化流程與風(fēng)險(xiǎn)控制研究報(bào)告
- 辦公室虛擬教室的財(cái)務(wù)規(guī)劃與實(shí)踐案例
- 商業(yè)場(chǎng)景下的數(shù)字健康監(jiān)測(cè)解決方案
- 企業(yè)內(nèi)訓(xùn)與員工個(gè)人成長的結(jié)合點(diǎn)
- 公園項(xiàng)目投資估算與財(cái)務(wù)分析
- 《駱駝祥子》中“虎妞”形象分析6200字(論文)
- 《質(zhì)量管理體系國家注冊(cè)審核員預(yù)備知識(shí)培訓(xùn)教程》
- 2024年5月26日河南省事業(yè)單位聯(lián)考《公共基礎(chǔ)知識(shí)》試題
- 兒歌大全100首歌詞
- 糧油食材配送投標(biāo)方案(大米食用油食材配送服務(wù)投標(biāo)方案)(技術(shù)方案)
- 2024年江西省高考物理+化學(xué)+生物試卷(真題+答案)
- 個(gè)人獨(dú)資企業(yè)(合伙企業(yè))轉(zhuǎn)型有限責(zé)任公司登記申請(qǐng)書
- 2023年湖南省普通高等學(xué)校對(duì)口招生考試機(jī)電類專業(yè)綜合知識(shí)試題附答題卡
- 醫(yī)院用工合同醫(yī)院用工合同書(2024版)
- 車輛頂賬協(xié)議書范文
- 口腔正畸學(xué)之矯治器及其制作技術(shù)常用器械課件
評(píng)論
0/150
提交評(píng)論