版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、實驗報告單鬧卅劣二紆犯孚氏hubei university of education隧(駕)計算機學院一、空無©的(1)復習數(shù)據(jù)結(jié)構(gòu)課程的相關知識,實現(xiàn)課程間的平滑過渡;(2)掌握并應用算法的數(shù)學分析和后驗分析方法;(3)理解這樣一個觀點:不同的算法能夠解決相同的問題,這些算法的解題思路不同,復雜 程度彳、同,解題效率也彳、同。機房三、x血理(或爰求)(1)至少設計出三個版本的求最大公約數(shù)算法;(2)對所設計的算法采用大0符號進行時間復雜性分析;(3)上機實現(xiàn)算法,并用計數(shù)法和計時法分別測算算法的運行時間;(4)通過分析對比,得出自己的結(jié)論。源程序:#include<stdio
2、. h> includetime. h> #include<stdlib.h> int max(int m, int n) int r;辻(m>n)r=n;elsereturn r;void menu()int a;void algorithmone(); void algorithmtwoo ; void algorithmthree (); printf (請選擇算法:rt); printf (z,l.算法一n"); printf (z,2.算法二n"); printf ("3.算法三n"); scanf ("
3、%d: &a); getchar ();switch(a)case 1:algorithmoneo ;break; case 2:algorithmtwoo ;break; case 3:algorithmthree():break;default:printf ("請輸入 1, 2, 3 中的一個! n");void algorithmone ()算法一clock_t start, finish;int m, n, r;char key;printff求兩個數(shù)的最大公約數(shù),請輸入這兩個數(shù):"); scanf ("%d %d", &am
4、p;m, &n);getchar ();start=clock();r=max (m, n);while(r>0)if(m%r=0)if(n%r=0)printff算法一求出的最大公約數(shù)為%d,r); finish=clock();break;elser=rl;elser=rl;printf (z,算法一所需的時間是:ld 秒n", (finish-start);printf c是否返回主菜單? (y/n):");key=getchar();switch(key)case ' y' : menu (); break:case ' y
5、39;:menu();break;case 'n' :break;case ' n' :break;defauit:printf(error!n);void algorithmtwo ()/算法二clock_t start, finish;int m, n, r;char key;printff求兩個數(shù)的最大公約數(shù),請輸入這兩個數(shù):"); scanf ("%d %d", &m, &n);start二clock ();while(r=m%n)!=0)r=m%n;辻(r=0)printff算法二求出的最大公約數(shù)為d,n)
6、; finish=clock ();break;printf (z,算法二所需的時間是:ld 秒n", (finish-start); getchar ();printf f是否返回主菜單? (y/n):");key=getchar();switch(key)case ' y' :menu():break;case 'y' : menu (); break:case 'n' :break;case ' n' :break;default:printf ("error! n,z);/提取公共質(zhì)數(shù)void
7、 commonzhishu(int arraym, int arrayn)int i, j, k=0, common3, d=0;for(i=0;i<3;i+)for(j=0;j<3;j+)if(arraymi=arraynj)commonk=arraymi ;k=k+l;for(k=0;k<3;k+)for (d=k+l;d<3;d+)if(commonk=commond)commond=l;printf (z,算法三結(jié)果dn", common 0 *common 1 *common2);void algorithmthree()/算法三clock_t st
8、art, finish;int m, n, mr, nr, i;float count;char key;mr=2;nr=2;printff求兩個數(shù)的最大公約數(shù),請輸入這兩個數(shù):"); scanf ("%d %d”,&m, &n);int arraym3, arrayn3;i=0;start二clock();wh訂e(m!=l)/將兩數(shù)分解辻(count= (float) (m%mr) =0. 0)arraymi=mr;i+;m=m/mr;elsemr+;for(i=0;i<3;i+)printf (z,%d arraymi);printf("
9、;n");i=0;while(n!=l)if (count= (float) (n%nr) =0. 0)arrayni=nr;i卄;n=n/nr;elsenr+;for(i=0;i<3;i+)printf (z,%d arrayni);printf("n");commonzhishu(arraym, arrayn);finish二clock。;printf (z,算法三所需的時間是:ld 秒n", (finish-start); getchar ();printf r是否返回主菜單? (y/n):");key二getcharo ;swit
10、ch(key)case ' y :menu();break;case 'y,: menu (); break;case 1n" :break;case: break:defauit:printf("error!n");void main()int a;printf ("請選擇算法:n");printf (,zl.算法一十);printf ("2.算法二n");printf (z,3.算法三n");scanf ("%d", &a);getchar ();switch(a)c
11、ase 1:algorithmone();break;case 2:algorithmtwo();break;case 3:algorithmthree();break;default: printf ("請輸入 1, 2, 3 中的一個! n");n、佗錄與處理(鼓繪如尿、謖屋分朽、倨果分朽)=i回asses法一所需迪財間是漢秒 否返回主采m?<sr/n>:y 選擇算法:k卞個人資科作業(yè)學期算法設計與分折ppdebugpplmr3 鼻送二雜兩個數(shù)的最大公約數(shù),請輸入這兩個數(shù):34算法二邛大臺約礬為丄口肘間是:0秒星否返回主菜單? <y/n>:y 當選疑算法:1 算法一3 具注二3求兩個數(shù)的最大公約數(shù),請輸入這兩個數(shù):343 -858993460 -8589934602 2 -858993460算法三結(jié)果-858993460 晉洼三所需的附間是:8秒 是否返回圭菜單? <y/n>:_ 豐:i 分析結(jié)論:復雜度:歐兒里得算法的是故優(yōu)算法,連續(xù)整除法其次,最復朵的是分解質(zhì)因數(shù)算法,再從代 碼運行的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋼結(jié)構(gòu)醫(yī)療設施施工組織設計方案
- 中學書法教育創(chuàng)新實施方案
- 房屋轉(zhuǎn)租合同模板-租房合同
- 靈活用工網(wǎng)絡招聘合同
- 心理咨詢領域?qū)?坡?lián)盟建設方案
- 市區(qū)高中與縣域高中幫扶協(xié)議書(2篇)
- 市政綠化養(yǎng)護人員培訓制度建設
- 住院患者護理質(zhì)量控制制度
- “敬業(yè)”價值觀的中職校本教學資源的開發(fā)探究
- 旅游行業(yè)黨建管理制度-團隊作風建設
- TPX6111B數(shù)顯臥式銑鏜床使用介紹資料
- 二氧化硅的去除
- 福耀玻璃:汽車玻璃生產(chǎn)工藝(共13頁)
- 單元 5-入侵報警系統(tǒng)工程的施工安裝
- 初中美術(shù)八年級上冊《靜物畫有聲》
- 大學生健康人格與心理健康PPT課件
- 物業(yè)服務有限公司物業(yè)承接查驗工作手冊
- 小型水電站改造設計方案
- 師生申訴調(diào)解機制
- 趣味數(shù)學—數(shù)陣圖與幻方
- 網(wǎng)格化管理架構(gòu)圖新
評論
0/150
提交評論