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

正文內(nèi)容

嚴(yán)蔚敏數(shù)據(jù)結(jié)構(gòu)課后習(xí)題及答案解析-展示頁

2024-11-05 07:50本頁面
  

【正文】 head!=NULL){while(plink!=NULL)p=plink。void change(NODE *head){ NODE *p。struct node *link。qlink=qh。rlink=rh。p=plink。q=p。p=plink。r=p。q=qh。void analyze(NODE *a){ NODE *rh,*qh,*r,*q,*p;int i=0,j=0;/*i為序號是奇數(shù)的結(jié)點(diǎn)個(gè)數(shù) j為序號是偶數(shù)的結(jié)點(diǎn)個(gè)數(shù) */ p=a;rh=(NODE *)malloc(sizeof(NODE));/*rh為序號是奇數(shù)的鏈表頭指針 */ qh=(NODE *)malloc(sizeof(NODE))。struct node *link。} return(head)。alink=b。blink=head。}if(alink==ah)/*a的結(jié)點(diǎn)個(gè)數(shù)小于等于b的結(jié)點(diǎn)個(gè)數(shù) */ { alink=b。a=r。alink=b。blink!=bh){ r=alink。while(alink!=ahamp。a=ah。NODE *union(NODE *ah,NODE *bh){ NODE *a,*b,*head,*r,*q。struct node *link。rlink=p。while(rlink!=NULL)r=rlink。/*q指向an1結(jié)點(diǎn) */ r=qlink。for(i=h。} :void convert(elemtype list[],int l,int h)/* 將數(shù)組中第l個(gè)到第h個(gè)元素逆置*/ { int i。free(p)。ppriornext=pnext。jnext。return(0)。if(i==0){ *head=*headnext。if(ib[i])return(1)。amp。amp。int pare(int a[],int b[]){ int i=0。}define MAXSIZE 100 int listA[MAXSIZE],listB[MAXSIZE]。free(r)。amp。 qdatalink。/* 假設(shè)循環(huán)鏈表帶有頭結(jié)點(diǎn) */ while(q!=head amp。p= head。} *n=*nk。amp。} }順序表:算法思想:從0開始掃描線性表,用k記錄下元素值在a與b之間的元素個(gè)數(shù),對于不滿足該條件的元素,前移k個(gè)位置,最后修改線性表的長度。snext=pnext。sprice=price。} if(qprice==price)qnum=qnum+num。q=headnext。void ins(NODE *head,float price,int num){ NODE *p,*q,*s。struct node *next。} }include “” include “” typedef struct node { float price。if(qnum==0){ pnext=qnext。} if(qprice==price)qnum=qnumnum。q=headnext。} } }void del(NODE *head,float price,int num){ NODE *p,*q,*s。} else { p=q。q=qlink。while(q!=head){if(qdata==x){plink=qlink。p=head。}NODE。}include “” include “” typedef struct node { int data。} ave=sum/i。++i。p=head。int aver(NODE *head){int i=0,sum=0,ave。struct node *link。一定;不一定n/2qprior=p。參考答案:一、選擇題 C二、判斷題: 參考答案:√√三、填空題snext=pnext。,并將兩個(gè)循環(huán)鏈表的長度放在各自的頭結(jié)點(diǎn)的數(shù)據(jù)域中的C函數(shù)。(a0,a1,...,an1,b0,b1,...,bm1),m和n為兩部分元素的個(gè)數(shù),若線性表分別采用數(shù)組和鏈表兩種方式存儲,編寫算法將兩部分元素?fù)Q位成(b0,b1,...,bm1,a0,a1,...,an1),分析兩種存儲方式下算法的時(shí)間和空間復(fù)雜度。試編寫一個(gè)比較A和B的C函數(shù),該函數(shù)返回1或 0或 1,分別表示 AB。=(a0,a1,a2,...,an1),B=(b0,b1,b2,...,bm1)是兩個(gè)給定的線性表,它們的結(jié)點(diǎn)個(gè)數(shù)分別是n和m,且結(jié)點(diǎn)值均是整數(shù)?,F(xiàn)新到m臺價(jià)格為h的電視機(jī),試編寫算法修改原鏈表。現(xiàn)出庫(銷售)m臺價(jià)格為h的電視機(jī),試編寫算法修改原鏈表。,試寫出刪除并釋放數(shù)據(jù)域值為x的所有結(jié)點(diǎn)的c函數(shù)。(pnext!=null)p=pnext。next=null。next=pnext。=s。,是從下列提供的答案中選擇合適的語句序列,分別實(shí)現(xiàn):(1)表尾插入s結(jié)點(diǎn)的語句序列是_______________________________(2)表尾插入 s結(jié)點(diǎn)的語句序列是_______________________________next=s。pnext=q。=(a1,a2,...,an)采用順序存儲,假定在不同的n+1個(gè)位置上插入的概率相同,則插入一個(gè)新元素平均需要移動的元素個(gè)數(shù)是________________________ ,在結(jié)點(diǎn)q的前面插入結(jié)點(diǎn)p的過程如下:pprior=qprior。()三、填空題,在P結(jié)點(diǎn)后插入S結(jié)點(diǎn)的語句為:_______________________。()=pnext完成了指針賦值并使p指針得到了p指針?biāo)负罄^結(jié)點(diǎn)的數(shù)據(jù)域值。(),就無法構(gòu)造鏈?zhǔn)浇Y(jié)構(gòu)。(D)p =pnextnext。pnext=pnextnext。若刪除p所指結(jié)點(diǎn)的后續(xù)結(jié)點(diǎn),則執(zhí)行()(A)pnext=pnextnext。(D)pnext=s。(C)snext=pnext。(B)snext=pnext。(A)必須是連續(xù)的(B)部分地址必須是連續(xù)的(C)一定是不連續(xù)的(D)連續(xù)與否均可以,若p所指結(jié)點(diǎn)不是最后結(jié)點(diǎn),在p之后插入s所指結(jié)點(diǎn),則執(zhí)行()(A)snext=p。j分析算法規(guī)律可知時(shí)間頻度T(n)=1+(1+2)+(1+2+3)+...+(1+2+3+…+n)由于有1/6 ≤ T(n)/ n3 ≤1,故時(shí)間復(fù)雜度為O(n3)第二章 線性表一、選擇題,每個(gè)元素的長度為2,則第5個(gè)元素的地址是()(A)110(B)108(C)100(D)120 ,平均要移動()個(gè)元素。分析下列算法段的時(shí)間頻度及時(shí)間復(fù)雜度for(i=1。四、算法分析題參考答案:一、選擇題 、B 、B二、判斷題:√√三、填空題線性、樹形、圖形、集合? ;非線性(網(wǎng)狀)沒有;1;沒有;1前驅(qū);1;后繼;任意多個(gè)任意多個(gè)一對一;一對多;多對多有窮性;確定性;可行性;輸入;輸出數(shù)據(jù)元素;邏輯結(jié)構(gòu);存儲結(jié)構(gòu)插入、刪除、合并等操作較方便順序存儲;鏈?zhǔn)酱鎯λ?、算法分析題for(i=1。,主要優(yōu)點(diǎn)是________________________________。、_______、______、_______、_______。,每個(gè)結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)數(shù)和后續(xù)結(jié)點(diǎn)數(shù)可以_________。,第一個(gè)結(jié)點(diǎn)____前驅(qū)結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)有且只有______個(gè)前驅(qū)結(jié)點(diǎn);最后一個(gè)結(jié)點(diǎn)______后續(xù)結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)有且只有_______個(gè)后續(xù)結(jié)點(diǎn)。()。()。①(A)計(jì)算方法(B)排序方法(C)解決問題的有限運(yùn)算序列(D)調(diào)度方法②(A)可執(zhí)行性、可移植性和可擴(kuò)充性(B)可行性、確定性和有窮性(C)確定性、有窮性和穩(wěn)定性(D)易讀性、穩(wěn)定性和安全性二、判斷題。①(A)數(shù)據(jù)元素(B)計(jì)算方法(C)邏輯存儲(D)數(shù)據(jù)映像②(A)結(jié)構(gòu)(B)關(guān)系(C)運(yùn)算(D)算法()。第一篇:嚴(yán)蔚敏 數(shù)據(jù)結(jié)構(gòu)課后習(xí)題及答案解析第一章 緒論一、選擇題()(A)數(shù)據(jù)項(xiàng)(B)數(shù)據(jù)類型(C)數(shù)據(jù)元素(D)數(shù)據(jù)變量()以及它們之間的相互關(guān)系。(A)理想結(jié)構(gòu),物理結(jié)構(gòu)(B)理想結(jié)構(gòu),抽象結(jié)構(gòu)(C)物理結(jié)構(gòu),邏輯結(jié)構(gòu)(D)抽象結(jié)構(gòu),邏輯結(jié)構(gòu),從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分成()(A)動態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu)(B)緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)(C)線性結(jié)構(gòu)和非線性結(jié)構(gòu)(D)內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)(①)以及它們之間的(②)和運(yùn)算等的學(xué)科。(A)找出數(shù)據(jù)結(jié)構(gòu)的合理性(B)研究算法中的輸入和輸出的關(guān)系(C)分析算法的效率以求改進(jìn)(D)分析算法的易懂性和文檔性(①),它必須具備輸入、輸出和(②)等5個(gè)特性。()。():有窮性、輸入、輸出、完成性和確定性。()三、填空題、________、_________ 和_________四種類型,其中樹形結(jié)構(gòu)和圖形結(jié)構(gòu)合稱為_____。,樹根結(jié)點(diǎn)沒有_______結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)有且只有_______個(gè)前驅(qū)結(jié)點(diǎn);葉子結(jié)點(diǎn)沒有________結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)的后續(xù)結(jié)點(diǎn)可以_________。,樹形結(jié)構(gòu)中元素之間存在______關(guān)系,圖形結(jié)構(gòu)中元素之間存在_______關(guān)系。、_______和________。,為了最快的存儲某元素,數(shù)據(jù)結(jié)構(gòu)宜用_________結(jié)構(gòu),為了方便插入一個(gè)元素,數(shù)據(jù)結(jié)構(gòu)宜用____________結(jié)構(gòu)。i有 1/4≤T(n)/n2≤1,故它的時(shí)間復(fù)雜度為O(n2), 即T(n)與n2 數(shù)量級相同。ifor(j=1。(A)64(B)63(C)(D)7 ,其地址()。pnext=s。pnext=s。p=s。snext=p。(B)p=pnext。(C)pnext=pnext。正確的是()(A)線性表中的元素之間隔是線性關(guān)系(B)線性表中至少有一個(gè)元素(C)線性表中任何一個(gè)元素有且僅有一個(gè)直接前趨(D)線性表中任何一個(gè)元素有且僅有一個(gè)直接后繼()的有限序列(n≠0)(A)表元素(B)字符(C)數(shù)據(jù)元素(D)數(shù)據(jù)項(xiàng)二、判斷題,表中元素的邏輯順序與物理順序一定相同。(),只有一個(gè)結(jié)點(diǎn)沒有后繼,其余的結(jié)點(diǎn)只有一個(gè)前驅(qū)和后繼。(),我們應(yīng)該執(zhí)行q=pnext ; pnext=qnext; free(q)。()相鄰,單鏈表中邏輯上相鄰的元素物理位置_________相鄰。qpriornext=p。______________________。=L。next=snext。next=L。(pnext!= Q)? p=pnext。四、算法設(shè)計(jì)題(數(shù)據(jù)域數(shù)據(jù)類型為整型)。,按其價(jià)格從低到高的次序構(gòu)成一個(gè)循環(huán)鏈表,每個(gè)結(jié)點(diǎn)有價(jià)格、數(shù)量和鏈指針三個(gè)域。,按其價(jià)格從低到高的次序構(gòu)成一個(gè)循環(huán)鏈表,每個(gè)結(jié)點(diǎn)有價(jià)格、數(shù)量和鏈指針三個(gè)域。,針對順序表和循環(huán)鏈表兩種不同的存儲方式,分別編寫C函數(shù)刪除線性表中值介于a與b(a≤b)之間的元素。若n=m,且 ai= bi(0≤i若n若存在一個(gè)j,jB。,刪除雙向循環(huán)鏈表中第k個(gè)結(jié)點(diǎn)。(a0,a1,...,an1)和(b0,b1,...,bm1)的存儲結(jié)構(gòu),頭指針分別為ah和bh,設(shè)計(jì)C函數(shù),把兩個(gè)線性表合并成形如(a0,b0,a1,b1,…)的線性表,要求不開辟新的動態(tài)空間,利用原來循環(huán)鏈表的結(jié)點(diǎn)完成合并操作,結(jié)構(gòu)仍為循環(huán)鏈表,頭指針為head,并分析算法的時(shí)間復(fù)雜度。其中,線性表中序號為偶數(shù)的元素分解到第一個(gè)循環(huán)鏈表中,序號為奇數(shù)的元素分解到第二個(gè)循環(huán)鏈表中。,試寫出刪除x結(jié)點(diǎn)的C函數(shù)。pnext=s。(1)6)3)(2)2)9)1)7)四、算法設(shè)計(jì)題include “” include “” typedef struct node {int data。}NODE。NODE *p。while(p!=NULL){p=plink。sum=sum+pdata。return(ave)。/* 假設(shè)數(shù)據(jù)域?yàn)檎?*/ struct node *link。void del_link(NODE *head,int x)/* 刪除數(shù)據(jù)域?yàn)閤的結(jié)點(diǎn)*/ { NODE *p,*q,*s。q=headlink。s=q。free(s)。q=qlink。p=head。while(qpricenext。elseprintf(“無此產(chǎn)品”)。free(q)。int num。}NODE。p=head。while(qpricenext。else { s=(NODE *)malloc(sizeof(NODE))。snum=num。pnext=s。void del(elemtype list[],int *n,elemtype a,elemtype b){ int i=0,k=0;while(i=aamp。list[i]i++。/* 修改線性表的長度*/ } 循環(huán)鏈表: void del(NODE *head,elemtype a,elemtype b){ NODE *p,*q。q=plink。amp。} while(q!=head amp。 qdatalink。} if(p!=q)plink=q。int n,m。while(a[i]==b[i]amp。imamp。i==m)return(1)。}void del(DUNODE **head,int i){ DUNODE *p。*headprior=NULL。}Else {for(j=0。if(p==NULL||ji)return(1)。pnextprior=pproir。return(0)。elemtype temp。i
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1