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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)線性表答案(參考版)

2025-06-25 17:06本頁(yè)面
  

【正文】 typedef PolyLink LinkedPoly。 struct PolyNode *next。 return OK。 j++。 k++。 pexp=p2exp。 i++。 k++。 pexp=p1exp。 j++。 p2++。 k++。 pexp=p1exp。 j++。 k++。 pexp=p2exp。 i++。 k++。 pexp=p1exp。amp。 int i=0,j=0,k=0。 p1=。L2){ PolyTerm *p,*p1,*p2。L,SqPoly amp。} ,編寫(xiě)求的算法,將結(jié)果多項(xiàng)式存放在新辟的空間中,并分析你的算法的時(shí)間復(fù)雜度。 Pn=Pn+pcoef*x。jpexp。i。 p=。 int i,j。} // 求多項(xiàng)式的值double PolySum(SqPoly amp。 p++。 cout請(qǐng)輸入指數(shù):。i++){ cout請(qǐng)輸入系數(shù):。 for(i=0。 if(!) return ERROR。 cin。 PolyTerm *p。// 建立一個(gè)多項(xiàng)式Status PolyInit(SqPoly amp。 int last。} PolyTerm。解:typedef struct{ int coef。 已知稀疏多項(xiàng)式,其中。 int last。} PolyTerm。 }},稀疏多項(xiàng)式采用的順序存儲(chǔ)結(jié)構(gòu)SqPoly定義為typedef struct { int coef。 qpre=p。 qprenext=p。 qpre=p。 qnext=p。 qfreqpfreq) q=qnext。 while(q!=L amp。 pnextpre=ppre。 else{ pfreq++。 pdata!=e) p=pnext。 while(p!=L amp。L,ElemType e){ DuLinkList p,q。試編寫(xiě)符合上述要求的Locate操作的算法。} 設(shè)有一個(gè)雙向循環(huán)鏈表,每個(gè)結(jié)點(diǎn)中除有pre,data和next三個(gè)域外,還增設(shè)了一個(gè)訪問(wèn)頻度域freq。 i++。 rnext=q。 rnextpre=q。 qnextpre=qpre。 p=pnext。 i=1。 p=Lnext。L){ int i。試寫(xiě)一時(shí)間復(fù)雜度O(n)的算法,將L改造為。return OK。rLRPtr=XorP(XorP(rLRPtr,q),p)。}r=XorP(qLRPtr,p)。free(q)。 //i不可以超過(guò)表長(zhǎng)if(==q) //q為最右結(jié)點(diǎn)的情況{pLRPtr=XorP(pLRPtr,q)。p=q。q){q=XorP(pLRPtr,pre)。while(++jiamp。}j=1。free(p)。qLRPtr=XorP(qLRPtr,p)。pre=NULL。Status Delete_XorLinkedList(XorlinkedList amp。 //修改指針return OK。qLRPtr=XorP(XorP(qLRPtr,p),r)。}// while //在p,q兩結(jié)點(diǎn)之間插入if(!q) return INFEASIBLE。pre=p。amp。q=pLRPtr。return OK。rLRPtr=p。rdata=x。pre=NULL。Status Insert_XorLinkedList(XorLinkedList amp。 return OK。 p=XorP(pLRPtr,right)。 while(p!=NULL){ VisitingData(pdata)。){ p=。||d==39。 } } else if(d==39。 left=p。 left=NULL。L39。l39。L,char d){ XorPointer p,left,right。試寫(xiě)一算法按任一方向依次輸出鏈表中各元素的值。鏈表L中的每個(gè)結(jié)點(diǎn)只含兩個(gè)域:data域和LRPtr域,其中LRPtr域存放該結(jié)點(diǎn)的左鄰與右鄰結(jié)點(diǎn)指針(不存在時(shí)為NULL)的異或。XorPointer XorP(XorPointer p, XorPointer q)。typede struct { //無(wú)頭結(jié)點(diǎn)的異或指針雙向鏈表 XorPointer Left, Right。 struct XorNode *LRPtr。 return OK。 } } q=L。 pt3next=q。 p=pnext。 pt2=pt2next。 qnext=pt2next。)){ q=p。 pdata=39。 amp。) || (pdata=39。 pdata=39。 amp。 } else if((pdata=39。 pt1next=q。 p=pnext。939。amp。039。 pt3=s3。 pt1=s1。s3){ LinkList p,q,pt1,pt2,pt3。s1,LinkList amp。解:// 將單鏈表L劃分成3個(gè)單循環(huán)鏈表Status ListDivideInto3CL(LinkList amp。 return OK。 p=pnext。 while(p!=L){ ppre=q。 q=L。} // 將單循環(huán)鏈表改成雙向鏈表Status ListCirToDu(DuLinkList amp。 Lnext=p。 pdata=e。 p=(DuLinkList)malloc(sizeof(DuLNode))。} // 向循環(huán)鏈表中插入一個(gè)結(jié)點(diǎn)Status ListInsert_DL(DuLinkList amp。 Lnext=L。 if(!L) exit(OVERFLOW)。解:// 建立一個(gè)空的循環(huán)鏈表Status InitList_DL(DuLinkList amp。 return OK。 } qnext=pnext。 while(pnext!=S){ q=p。 q=S。S){ LinkList p,q。已知s為指向鏈表中某個(gè)結(jié)點(diǎn)的指針,試編寫(xiě)算法在鏈表中刪除指針s所指結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)。 return OK。 } pb=B。 qbnext=pb。 } } while(pb){ pt=pb。 qanext=pa。 } else{ pt=pa。 } else if(pbdatapadata){ qa=pa。 qbnext=pb。pb){ if(pbdatapadata){ pt=pb。 while(paamp。 // 保存pb的前驅(qū)指針 pa=panext。 qa=pa。 pa=A。A,LinkList amp。 ListMinus_L(A,B)。B,LinkList amp。解:// 在A中刪除既在B中出現(xiàn)又在C中出現(xiàn)的元素,并釋放B、CStatus ListUnion_L(LinkList amp。} 。ListCross_L(B,C,Temp)。C){ SqList Temp。A,SqList amp。解:// 在A中刪除既在B中出現(xiàn)又在C中出現(xiàn)的元素,結(jié)果放在D中Status ListUnion_Sq(SqList amp。} 已知A,B和C為三個(gè)遞增有序的線性表,現(xiàn)要求對(duì)A表作如下操作:刪去那些既在B表中出現(xiàn)又在C表中出現(xiàn)的元素。 free(pb)。 free(pt)。 pb=pbnext。 free(pt)。 pa=panext。 pa=panext。 free(pt)。 pa=panext。 free(pt)。 pb=pbnext。 free(pt)。 pa=panext。amp。 pb=pbnext。 // 保存pa的前驅(qū)指針 qb=pb。 pb=B。B){ LinkList pa,pb,qa,qb,pt。}(2)// A、B求交,結(jié)果放在A表中,并刪除相同元素Status ListCrossDelSame_L(LinkList amp。 free(pb)。 free(pt)。 pb=pbnext。 free(pt)。 pa=panext。 pa=panext。 free(pt)。 pa=panext。
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1