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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)20xx-在線(xiàn)瀏覽

2024-10-17 07:00本頁(yè)面
  

【正文】 過(guò)函數(shù)的嵌套調(diào)用來(lái)實(shí)現(xiàn)其功能,盡量減少程序運(yùn)行時(shí)錯(cuò)誤的出現(xiàn)。三、設(shè)計(jì)算法分析相關(guān)函數(shù)說(shuō)明:(1)定義數(shù)據(jù)結(jié)構(gòu)類(lèi)型為線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)類(lèi)型變量typedef struct Polynomial{}(2)其他功能函數(shù)插入函數(shù)void Insert(Polyn p,Polyn h)比較函數(shù)int pare(Polyn a,Polyn b)建立一元多項(xiàng)式函數(shù)Polyn Create(Polyn head,int m)求解并建立多項(xiàng)式a+b,Polyn Add(Polyn pa,Polyn pb)求解并建立多項(xiàng)式ab,Polyn Subtract(Polyn pa,Polyn pb)2求解并建立多項(xiàng)式a*b,Polyn Multiply(Polyn pa,Polyn pb)求解并建立多項(xiàng)式a/b,void Device(Polyn pa,Polyn pb)輸出函數(shù)輸出多項(xiàng)式,void Print(Polyn P)銷(xiāo)毀多項(xiàng)式函數(shù)釋放內(nèi)存,void Destroy(Polyn p)主函數(shù),void main()主程序的流程基函數(shù)調(diào)用說(shuō)明(1)typedef struct Polynomial {float coef。struct Polynomial *next。在這個(gè)結(jié)構(gòu)體變量中coef表示每一項(xiàng)前的系數(shù),expn表示每一項(xiàng)的指數(shù),polyn為結(jié)點(diǎn)指針類(lèi)型,屬于抽象數(shù)據(jù)類(lèi)型通常由用戶(hù)自行定義,Polynomial表示的是結(jié)構(gòu)體中的數(shù)據(jù)對(duì)象名。為輸入的多項(xiàng)式申請(qǐng)足夠的存儲(chǔ)空間p=(Polyn)malloc(sizeof(struct Polynomial))。調(diào)用Insert函數(shù)插入結(jié)點(diǎn)這就建立一元多項(xiàng)式的關(guān)鍵步驟(3)由于多項(xiàng)式的系數(shù)和指數(shù)都是隨即輸入的,所以根據(jù)要求需要對(duì)多項(xiàng)式按指數(shù)進(jìn)行降冪排序。(4)加、減、乘、除、的算法實(shí)現(xiàn):在該程序中,最關(guān)鍵的一步是實(shí)現(xiàn)四則運(yùn)算和輸出,由于加減算法原則是一樣,減法可通過(guò)系數(shù)為負(fù)的加法實(shí)現(xiàn);對(duì)于乘除算法的大致流程都是:首先建立多項(xiàng)式a*b,a/b,然后使用鏈表存儲(chǔ)所求出的乘積,商和余數(shù)。(5)另一個(gè)子函數(shù)是輸出函數(shù) PrintPolyn();輸出最終的結(jié)果,算法是將最后計(jì)算合并的鏈表逐個(gè)結(jié)點(diǎn)依次輸出,便得到整鏈表,也就是最后的計(jì)算式計(jì)算結(jié)果。四、程序新點(diǎn)通過(guò)多次寫(xiě)程序,發(fā)現(xiàn)在程序在控制臺(tái)運(yùn)行時(shí)總是黑色的,本次寫(xiě)程序就想著改變一下,于是經(jīng)過(guò)查資料利用system(“Color E0”)。五、設(shè)計(jì)中遇到的問(wèn)題及解決辦法首先是,由于此次課程設(shè)計(jì)里使用指針使用比較多,自己在指針多的時(shí)候易腦子混亂出錯(cuò),對(duì)于此問(wèn)題我是采取比較笨的辦法在稿紙上寫(xiě)明白后開(kāi)始進(jìn)行 4代碼編寫(xiě)。最后是,前期分析不足開(kāi)始急于寫(xiě)代碼,中途出現(xiàn)各種問(wèn)題,算是給自己以后設(shè)計(jì)時(shí)的一個(gè)經(jīng)驗(yàn)吧。而且對(duì)于數(shù)據(jù)結(jié)構(gòu)的相關(guān)算法和函數(shù)的調(diào)用方面知識(shí)的加深。八、指導(dǎo)老師評(píng)語(yǔ)及成績(jī)附錄:(課程設(shè)計(jì)代碼)include include include typedef struct Polynomial {float coef。struct Polynomial *next。//Polyn為結(jié)點(diǎn)指針類(lèi)型 void Insert(Polyn p,Polyn h){if(pcoef==0)free(p)。q1=h。while(q2amp。pexpnexpn)//查找插入位置{q1=q2。}if(q2amp。pexpn==q2expn)//將指數(shù)相同相合并 {q2coef+=pcoef。if(!q2coef)//系數(shù)為0的話(huà)釋放結(jié)點(diǎn){ q1next=q2next。}}else { pnext=q2。}//指數(shù)為新時(shí)將結(jié)點(diǎn)插入} 7} //建立一個(gè)頭指針為head、項(xiàng)數(shù)為m的一元多項(xiàng)式 Polyn Create(Polyn head,int m){int i。p=head=(Polyn)malloc(sizeof(struct Polynomial))。for(i=0。//建立新結(jié)點(diǎn)以接收數(shù)據(jù)printf(“請(qǐng)輸入第%d項(xiàng)的系數(shù)與指數(shù):”,i+1)。pcoef,amp。Insert(p,head)。} //銷(xiāo)毀多項(xiàng)式p void Destroy(Polyn p){Polyn q1,q2。8q2=q1next。q1=q2。} } //輸出多項(xiàng)式p int Print(Polyn P){Polyn q=Pnext。//項(xiàng)數(shù)計(jì)數(shù)器if(!q)//若多項(xiàng)式為空,輸出0{putchar(39。)。return。amp。+39。//系數(shù)大于0且不是第一項(xiàng) 9if(qcoef!=1amp。qcoef!=1)//系數(shù)非1或1的普通情況{printf(“%g”,qcoef)。X39。else if(qexpn)printf(“X^%d”,qexpn)。139。else if(qexpn==1)putchar(39。)。}if(qcoef==1){if(!qexpn)printf(“1”)。else printf(“X^%d”,qexpn)。flag++。} int pare(Polyn a,Polyn b){if(aamp。b){if(!b||aexpnbexpn)return 1。else return 0。amp。//a多項(xiàng)式已空,但b多項(xiàng)式非空else return 1。Polyn qb=pbnext。hc=(Polyn)malloc(sizeof(struct Polynomial))。headc=hc。switch(pare(qa,qb)){case 1:qccoef=qacoef。qa=qanext。case 0:qccoef=qacoef+qbcoef。qa=qanext。break。qcexpn=qbexpn。break。hcnext=qc。}else free(qc)。} //求解并建立多項(xiàng)式ab,返回其頭指針 Polyn Subtract(Polyn pa,Polyn pb){Polyn h=pb。Polyn pd。p=pnext。for(p=hnext。p=pnext)//恢復(fù)pb的系數(shù)pcoef*=1。} //求解并建立多項(xiàng)式a*b,返回其頭指針 Polyn Multiply(Polyn pa,Polyn pb){Polyn hf,pf。Polyn qb=pbnext。//建立頭結(jié)點(diǎn)hfnext=NULL。qa。qb。pfcoef=qacoef*qbcoef。Insert(pf,hf)。}//求解并建立多項(xiàng)式a/b,返回其頭指針 void Device(Polyn pa,Polyn pb){Polyn hf,pf,temp1,temp2。Polyn qb=pbnext。//建立頭結(jié)點(diǎn),存儲(chǔ)商hfnext=NULL。//建立頭結(jié)點(diǎn),存儲(chǔ)余數(shù)pfnext=NULL。temp1next=NULL。temp2next=NULL。while(qa!=NULLamp。qaexpn=qbexpn){temp2next=(Polyn)malloc(sizeof(struct Polynomial))。temp2nextexpn=(qaexpn)(qbexpn)。pa=Subtract(pa,Multiply(pb,temp2))。temp2next=NULL。pb=temp1。Print(hf)。Print(pf)。int m,n,flag=0。Polyn pa=0,pb=0,pc,pd,pf。scanf(“%d”,amp。printf(“n”)。//建立多項(xiàng)式A printf(“n”)。16scanf(“%d”,amp。printf(“n”)。//建立多項(xiàng)式B printf(“n”)。printf(“*多項(xiàng)式操作菜單printf(”**********************************************n“)。printf(”tt “)。printf(”tt “)。printf(”tt “)。while(choose){printf(”執(zhí)行操作:“)。flag)。Print(pa)。printf(“多項(xiàng)式B(x):”)。break。printf(“多項(xiàng)式A(x)+B(x):”)。Destroy(pc)。case 3:pd=Subtract(pa,pb)。Print(pd)。break。printf(“多項(xiàng)式A(x)*B(x):”)。Destroy(pf)。case 5:Device(pa,pb)。case 6:exit(0)。} }Destroy(pa)。}第三篇:數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)設(shè)計(jì)一個(gè)利用赫夫曼算法的編碼和譯碼系統(tǒng),重復(fù)地顯示并處理以下項(xiàng)目,直到選擇退出為止。代碼如下:include include include include define N 200typedef struct HTNode//結(jié)構(gòu)體 { int Weight。int Parent,Lchild,Rchild。typedef char * * HCode。int i。return。iif(fwrite(amp。fclose(fp)。printf(“保存成功!”)。char c。kif(k{printf(“n請(qǐng)輸入權(quán)值和字符(用空格隔開(kāi)): ”)。w)。c)。HT[k].Weight=w。HT[k].Parent=HT[k].Lchild=HT[k
點(diǎn)擊復(fù)制文檔內(nèi)容
合同協(xié)議相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1