

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 《數(shù)據(jù)結(jié)構(gòu)》</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 班 級(jí) (1) </p><p> 姓 名
2、 </p><p> 學(xué) 號(hào) </p><p> 指導(dǎo)教師 </p><p> 起止時(shí)間 2011.10~2011.12 </p><p><b> 課程設(shè)計(jì):排序綜合</b>
3、</p><p><b> 一、任務(wù)描述</b></p><p> ?。?)至少采用三種方法實(shí)現(xiàn)上述問(wèn)題求解(提示,可采用的方法有插入排序、希爾排序、冒泡排序、快速排序、選擇排序、堆排序、歸并排序)。并把排序后的結(jié)果保存在不同的文件中。</p><p> (2)統(tǒng)計(jì)每一種排序方法的性能(以上機(jī)運(yùn)行程序所花費(fèi)的時(shí)間為準(zhǔn)進(jìn)行對(duì)比),找出其中兩種
4、較快的方法。</p><p><b> 二、問(wèn)題分析</b></p><p><b> 1、功能分析</b></p><p> 分析設(shè)計(jì)課題的要求,要求編程實(shí)現(xiàn)以下功能:</p><p> ?。?)顯示隨機(jī)數(shù):調(diào)用Dip()函數(shù)輸出數(shù)組a[]。數(shù)組a[]中保存有隨機(jī)產(chǎn)生的隨機(jī)數(shù)。</p&
5、gt;<p> ?。?)直接選擇排序:通過(guò)n-I次關(guān)鍵字間的比較,從n-i+1個(gè)記錄中選出關(guān)鍵字最小的記錄,并和第i個(gè)記錄交換之。</p><p> (3)冒泡排序:如果有n個(gè)數(shù),則要進(jìn)行n-1趟比較。在第1趟比較中要進(jìn)行n-1次兩兩比較,在第j趟比較中要進(jìn)行n-j次兩兩比較。</p><p> (4)希爾排序:先將整個(gè)待排記錄序列分割成為若干子序列分別進(jìn)行直接插入排序,
6、待整個(gè)序列中的記錄“基本有序”時(shí),再對(duì)全體記錄進(jìn)行一次直接插入排序。</p><p> ?。?)直接插入排序:將一個(gè)記錄插入到已排序好的有序表中,從而得到一個(gè)新的、記錄數(shù)增1的有序表。設(shè)整個(gè)排序有n個(gè)數(shù),則進(jìn)行n-1趟插入,即:先將序列中的第1個(gè)記錄看成是一個(gè)有序的子序列,然后從第2個(gè)記錄起逐個(gè)進(jìn)行插入,直至整個(gè)序列變成按關(guān)鍵字非遞減有序列為止。</p><p> (6)顯示各排序算法排
7、序后的的數(shù)據(jù)和時(shí)間效率,并比較找出其中2種較快的方法。</p><p><b> 2、數(shù)據(jù)對(duì)象分析</b></p><p> 排序方式:直接選擇排序、冒泡排序、希爾排序、直接插入排序</p><p> 顯示排序后的的數(shù)據(jù)和時(shí)間效率。</p><p><b> 三、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</b><
8、/p><p> 1.主要全程變量及數(shù)據(jù)結(jié)構(gòu)</p><p><b> 數(shù)據(jù)結(jié)構(gòu):</b></p><p> typedef struct</p><p><b> { </b></p><p> KeyType key;</p><p>
9、InfoType otherinfo; </p><p><b> }RedType;</b></p><p> typedef struct</p><p><b> { </b></p><p> RedType r[MAXSIZE+1]; </p><p
10、> int length; </p><p> }SqList; </p><p> 2.算法的入口參數(shù)及說(shuō)明</p><p> #include <stdio.h></p><p> #define MAXSIZE 20</p><p> #define LT(a,b) ((a)<
11、;(b)) //宏定義</p><p> typedef int KeyType; //定義關(guān)鍵字KeyType為int</p><p> typedef int InfoType; //定義關(guān)鍵字InfoType為int</p><p> typedef struct{ //RedType結(jié)構(gòu)定義</p><p>
12、KeyType key;</p><p> InfoType otherinfo; //記錄中其他信息域的類型</p><p><b> }RedType;</b></p><p> typedef struct{ //SqList結(jié)構(gòu)定義</p><p> RedType r[MAXSIZE+1];
13、 //定義大小</p><p> int length; //length為待排記錄個(gè)數(shù)</p><p><b> }SqList;</b></p><p><b> 四、功能設(shè)計(jì)</b></p><p><b> ?。ㄒ唬┲骺夭藛卧O(shè)計(jì)</b></p>&
14、lt;p> 為實(shí)現(xiàn)排序的操作功能,首先設(shè)計(jì)一個(gè)含有多個(gè)菜單項(xiàng)的主控菜單程序,然后再為這些菜單項(xiàng)配上相應(yīng)的功能。</p><p> 程序運(yùn)行后,給出11個(gè)菜單項(xiàng)的內(nèi)容和輸入提示,如下:</p><p> 歡迎來(lái)到排序綜合系統(tǒng)!</p><p><b> 菜單</b></p><p> (1)---直接插入排
15、序</p><p> (2)---直接選擇排序</p><p> (3)---冒泡排序</p><p> (4)---快速排序</p><p> (5)---堆排序 </p><p> (6)---時(shí)間效率比較</p><p> (7)---顯示隨機(jī)數(shù) </p>&
16、lt;p> (0)---退出系統(tǒng)</p><p> 請(qǐng)?jiān)谏鲜鲂蛱?hào)中選擇一個(gè)并輸入:</p><p><b> ?。ǘ┏绦蚰K結(jié)構(gòu)</b></p><p> 由課題要求可將程序劃分為以下幾個(gè)模塊(即實(shí)現(xiàn)程序功能所需的函數(shù)):</p><p> 主控菜單項(xiàng)選擇函數(shù)menu_select()</p>
17、<p> 插入排序函數(shù):InsertSort()</p><p> 選擇排序函數(shù):SelectSort()</p><p> 冒泡排序函數(shù):BubbleSort()</p><p> 堆排序函數(shù):heapsort()</p><p><b> ?。ㄈ┖瘮?shù)調(diào)用關(guān)系</b></p>&l
18、t;p> 程序的主要結(jié)構(gòu)(函數(shù)調(diào)用關(guān)系)如下圖所示。 </p><p> 其中main()是主函數(shù),它進(jìn)行菜單驅(qū)動(dòng),根據(jù)選擇項(xiàng)1~0調(diào)用相應(yīng)的函數(shù)。</p><p><b> ?。ㄋ模┖瘮?shù)實(shí)現(xiàn)</b></p><p> #include <stdio.h></p><p>
19、; #include <conio.h> </p><p> #include <stdlib.h></p><p> #include <windows.h></p><p> #include <time.h></p><p> #define N 30000</p>
20、;<p> void Wrong() </p><p><b> {</b></p><p> printf("\n=====>按鍵錯(cuò)誤!\n");</p><p> getchar();</p><p><b> }</b></p>
21、<p> void Disp(int a[])</p><p><b> {</b></p><p><b> int i;</b></p><p> system("cls");</p><p> for(i=0;i<N;i++)</p>
22、<p><b> {</b></p><p> if((i-1)%10==9)</p><p> printf("\n"); </p><p> printf("%-7d",a[i]); </p><p><b> }</b></p
23、><p><b> }</b></p><p> void InsertSort(int a[],int p) //插入排序</p><p><b> { </b></p><p> int i,j,temp; </p><p> for(i=1;i<N;i++)
24、 </p><p><b> { </b></p><p> temp=a[i]; </p><p> for(j=i;j>0&&a[j-1]>temp;j--) </p><p> a[j]=a[j-1]; </p><p> a[j]=temp; <
25、/p><p><b> } </b></p><p><b> }</b></p><p> void SelectSort(int a[],int p) //選擇排序</p><p><b> { </b></p><p> int i,j,
26、k; </p><p> for(i=0;i<N-1;i++) </p><p><b> { </b></p><p><b> k=i;</b></p><p> for(j=i+1;j<N;j++) </p><p> if(a[j]<a[k
27、])</p><p><b> k=j;</b></p><p><b> if(k!=i) </b></p><p><b> { </b></p><p> int temp; </p><p> temp=a[k]; </p>
28、<p> a[k]=a[i]; </p><p> a[i]=temp; </p><p><b> } </b></p><p><b> } </b></p><p><b> }</b></p><p> void Bub
29、bleSort(int a[],int p) /*冒泡排序算法*/</p><p><b> {</b></p><p> int i,j,temp;</p><p> for (i=0;i<N-1;i++) </p><p><b> { </b></p><p&
30、gt; for (j=N-1;j>i;j--) /*比較,找出本趟最小關(guān)鍵字的記錄*/</p><p> if (a[j]<a[j-1]) </p><p><b> { </b></p><p> temp=a[j]; /*進(jìn)行交換,將最小關(guān)鍵字記錄前移*/</p><p> a[j]=a[j
31、-1];</p><p> a[j-1]=temp;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void creatheap(int a[],int i,
32、int n) //創(chuàng)建堆</p><p><b> {</b></p><p><b> int j;</b></p><p><b> int t;</b></p><p><b> t=a[i];</b></p><p&
33、gt; j=2*(i+1)-1;</p><p> while(j<=n)</p><p><b> {</b></p><p> if((j<n)&&(a[j]<a[j+1]))</p><p><b> j++;</b></p><
34、p> if(t<a[j])</p><p><b> {</b></p><p> a[i]=a[j];</p><p><b> i=j;</b></p><p> j=2*(i+1)-1;</p><p><b> }</b>
35、</p><p><b> else</b></p><p><b> j=n+1;</b></p><p><b> }</b></p><p><b> a[i]=t;</b></p><p><b> }&
36、lt;/b></p><p> void heapsort(int a[],int n,int p) //堆排序</p><p><b> {</b></p><p><b> int i;</b></p><p><b> int t;</b>&l
37、t;/p><p> for(i=n/2-1;i>=0;i--)</p><p> creatheap(a,i,n-1);</p><p> for(i=n-1;i>=1;i--)</p><p><b> {</b></p><p><b> t=a[0];</b
38、></p><p> a[0]=a[i];</p><p><b> a[i]=t;</b></p><p> creatheap(a,0,i-1);}</p><p><b> }</b></p><p> void quicksort(int a[],in
39、t n,int p)</p><p><b> { </b></p><p> int i,j,low,high,temp,top=-1;</p><p> struct node</p><p><b> {</b></p><p> int low,hig
40、h;</p><p><b> }st[N];</b></p><p><b> top++;</b></p><p> st[top].low=0;st[top].high=n-1;</p><p> while(top>-1)</p><p> {
41、 low=st[top].low;high=st[top].high;</p><p><b> top--;</b></p><p> i=low;j=high;</p><p> if(low<high)</p><p> { temp=a[low];</p><p>
42、; while(i!=j)</p><p> { while(i<j&&a[j]>temp)j--;</p><p> if(i<j){a[i]=a[j];i++;}</p><p> while(i<j&&a[i]<temp)i++;</p><p> if(i&l
43、t;j){a[j]=a[i];j--;}</p><p><b> }</b></p><p> a[i]=temp;</p><p> top++;st[top].low=low;st[top].high=i-1;</p><p> top++;st[top].low=i+1;st[top].high=high
44、;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> double TInsertSort(int a[],int p)</p><p><b> {&
45、lt;/b></p><p><b> int i;</b></p><p><b> int b[N];</b></p><p> for(i=0;i<N;i++)</p><p> b[i]=a[i];</p><p> LARGE_INTEGER
46、m_liPerfFreq={0};</p><p> QueryPerformanceFrequency(&m_liPerfFreq); </p><p> LARGE_INTEGER m_liPerfStart={0};</p><p> QueryPerformanceCounter(&m_liPerfStart);</p&g
47、t;<p> InsertSort(b,p);</p><p> LARGE_INTEGER liPerfNow={0};</p><p> QueryPerformanceCounter(&liPerfNow);</p><p> double time=liPerfNow.QuadPart - m_liPerfStart.QuadP
48、art;</p><p> time/=m_liPerfFreq.QuadPart;</p><p><b> if(p!=6)</b></p><p> {Disp(b);getchar();}</p><p> printf("\n用直接插入排序法用的時(shí)間為%f秒;",time);<
49、/p><p><b> FILE *fp;</b></p><p> fp=fopen("直接插入排序.txt","w"); </p><p> for(i=0;i<N;i++)</p><p> fprintf(fp,"%d ",b[i]);<
50、;/p><p> fclose(fp);</p><p> return(time);</p><p><b> }</b></p><p> double TSelectSort(int a[],int p)</p><p><b> {</b></p>
51、<p><b> int i;</b></p><p><b> int b[N];</b></p><p> for(i=0;i<N;i++)</p><p> b[i]=a[i];</p><p> LARGE_INTEGER m_liPerfFreq={0};<
52、;/p><p> QueryPerformanceFrequency(&m_liPerfFreq); </p><p> LARGE_INTEGER m_liPerfStart={0};</p><p> QueryPerformanceCounter(&m_liPerfStart);</p><p> Selec
53、tSort(b,p);</p><p><b> if(p!=6)</b></p><p> {Disp(b);getchar();}</p><p> LARGE_INTEGER liPerfNow={0};</p><p> QueryPerformanceCounter(&liPerfNow);&l
54、t;/p><p> double time=liPerfNow.QuadPart - m_liPerfStart.QuadPart;</p><p> time/=m_liPerfFreq.QuadPart;</p><p> printf("\n用直接選擇排序法用的時(shí)間為%f秒;",time);</p><p><
55、;b> FILE *fp;</b></p><p> fp=fopen("直接選擇排序.txt","w");</p><p> for(i=0;i<N;i++)</p><p> fprintf(fp,"%d ",b[i]);</p><p> fc
56、lose(fp);return(time);</p><p><b> }</b></p><p> double TBubbleSort(int a[],int p)</p><p><b> {</b></p><p><b> int i;</b></p&g
57、t;<p><b> int b[N];</b></p><p> for(i=0;i<N;i++)</p><p> b[i]=a[i];</p><p> LARGE_INTEGER m_liPerfFreq={0};</p><p> QueryPerformanceFrequency
58、(&m_liPerfFreq); </p><p> LARGE_INTEGER m_liPerfStart={0};</p><p> QueryPerformanceCounter(&m_liPerfStart);</p><p> BubbleSort(b,p);</p><p> LARGE_INTEG
59、ER liPerfNow={0};</p><p> QueryPerformanceCounter(&liPerfNow);</p><p> double time=liPerfNow.QuadPart - m_liPerfStart.QuadPart;</p><p> time/=m_liPerfFreq.QuadPart;</p>
60、<p><b> if(p!=6)</b></p><p> {Disp(b);getchar();}</p><p> printf("\n用冒泡排序法用的時(shí)間為%f秒;",time);</p><p><b> FILE *fp;</b></p><p>
61、; fp=fopen("冒泡排序.txt","w");</p><p> for(i=0;i<N;i++)</p><p> fprintf(fp,"%d ",b[i]);</p><p> fclose(fp);return(time);</p><p><b&
62、gt; }</b></p><p> double Theapsort(int a[],int n,int p) </p><p><b> {</b></p><p><b> int i;</b></p><p><b> int b[N];</b>&
63、lt;/p><p> for(i=0;i<N;i++)</p><p> b[i]=a[i];</p><p> LARGE_INTEGER m_liPerfFreq={0};</p><p> QueryPerformanceFrequency(&m_liPerfFreq); </p><p&g
64、t; LARGE_INTEGER m_liPerfStart={0};</p><p> QueryPerformanceCounter(&m_liPerfStart);</p><p> heapsort(b,N,p);</p><p> LARGE_INTEGER liPerfNow={0};</p><p> Quer
65、yPerformanceCounter(&liPerfNow);</p><p> double time=liPerfNow.QuadPart - m_liPerfStart.QuadPart;</p><p> time/=m_liPerfFreq.QuadPart;</p><p><b> if(p!=6)</b><
66、/p><p> {Disp(b);getchar();}</p><p> printf("\n用堆排序法用的時(shí)間為%f秒;",time);</p><p><b> FILE *fp;</b></p><p> fp=fopen("堆排序.txt","w"
67、);</p><p> for(i=0;i<N;i++)</p><p> fprintf(fp,"%d ",b[i]);</p><p> fclose(fp);return(time);</p><p><b> }</b></p><p> double
68、Tquicksort(int a[],int n,int p)</p><p><b> {</b></p><p><b> int i;</b></p><p><b> int b[N];</b></p><p> for(i=0;i<N;i++)</
69、p><p> b[i]=a[i];</p><p> LARGE_INTEGER m_liPerfFreq={0};</p><p> QueryPerformanceFrequency(&m_liPerfFreq); </p><p> LARGE_INTEGER m_liPerfStart={0};</p>
70、<p> QueryPerformanceCounter(&m_liPerfStart);</p><p> quicksort(b,N,p);</p><p> LARGE_INTEGER liPerfNow={0};</p><p> QueryPerformanceCounter(&liPerfNow);</p>
71、;<p> double time=liPerfNow.QuadPart - m_liPerfStart.QuadPart;</p><p> time/=m_liPerfFreq.QuadPart;</p><p><b> if(p!=6)</b></p><p> {Disp(b);getchar(); }<
72、/p><p> printf("\n用快速排序法用的時(shí)間為%f秒;",time);</p><p> FILE *fp;fp=fopen("快速排序.txt","w"); </p><p> for(i=0;i<N;i++)</p><p> fprintf(fp,&quo
73、t;%d ",b[i]);</p><p> fclose(fp); return(time);</p><p><b> }</b></p><p> void BubleSort(double a[]) //時(shí)間數(shù)組的冒泡排序</p><p><b> { </b></p
74、><p> int i,j; </p><p> double temp; </p><p> for(i=1;i<6;i++) </p><p><b> { </b></p><p> for(j=4;j>=i;j--) </p><p> if(
75、a[j+1]<a[j]) </p><p><b> { </b></p><p> temp=a[j+1]; </p><p> a[j+1]=a[j]; </p><p> a[j]=temp; </p><p><b> } </b></p>
76、<p><b> } </b></p><p><b> } </b></p><p> void menu()</p><p><b> {</b></p><p> printf(" 歡迎來(lái)到排序綜合
77、系統(tǒng)! \n");</p><p> printf(" ============================================== \n");</p><p> printf("
78、 \n");</p><p> printf(" 菜 單 \n");</p><p> printf("
79、 \n");</p><p> printf(" \n");</p><p> printf(" (1)---直接插入排序
80、 \n");</p><p> printf(" (2)---直接選擇排序 \n");</p><p> printf(" (3)---冒泡排序 \n");&
81、lt;/p><p> printf(" (4)---快速排序 \n");</p><p> printf(" (5)---堆排序 \n");</p>
82、<p> printf(" (6)---時(shí)間效率比較 \n");</p><p> printf(" (7)---顯示隨機(jī)數(shù) \n");</p><p> prin
83、tf(" (0)---退出系統(tǒng) \n");</p><p> printf("\n 請(qǐng)?jiān)谏鲜鲂蛱?hào)中選擇一個(gè)并輸入: ");</p><p><b> }</b></p&g
84、t;<p> void main() </p><p><b> { </b></p><p> int i,p,a[N];</p><p> srand((int)time(NULL)); /*隨機(jī)種子*/</p><p> for(i=0;i<N;i++) </p>
85、<p> a[i]=rand()%50000+1;</p><p><b> while(1)</b></p><p><b> {</b></p><p> system("cls");</p><p><b> menu();</b&g
86、t;</p><p> scanf("%d",&p); </p><p><b> if(p==0)</b></p><p><b> {</b></p><p> printf("===>謝謝使用!\n");</p>&l
87、t;p> getchar();</p><p><b> break;</b></p><p><b> }</b></p><p> double TIMES[5],TIMES1[5];//時(shí)間數(shù)組</p><p><b> switch(p)</b><
88、/p><p><b> {</b></p><p> case 1:TInsertSort(a,p);printf("\n請(qǐng)按任意鍵繼續(xù)...");getchar();break;</p><p> case 2:TSelectSort(a,p);printf("\n請(qǐng)按任意鍵繼續(xù)...");getch
89、ar();break;</p><p> case 3:TBubbleSort(a,p);printf("\n請(qǐng)按任意鍵繼續(xù)...");getchar();break;</p><p> case 4:Tquicksort(a,N,p);printf("\n請(qǐng)按任意鍵繼續(xù)...");getchar();break;</p><
90、p> case 5:Theapsort(a,N,p);printf("\n請(qǐng)按任意鍵繼續(xù)...");getchar();break;</p><p> case 6:system("cls");</p><p> TIMES1[1]=TIMES[1]=TInsertSort(a,p);TIMES1[2]=TIMES[2]=TSelectS
91、ort(a,p); TIMES1[3]=TIMES[3]=TBubbleSort(a,p);TIMES1[4]=TIMES[4]=Tquicksort(a,N,p);TIMES1[5]=TIMES[5]=Theapsort(a,N,p);getchar();</p><p> BubleSort(TIMES);</p><p> printf("\n\n");
92、</p><p><b> {</b></p><p> printf("排序這組數(shù)據(jù)兩種較快的排序法分別是:\n");</p><p> if(TIMES[1]==TIMES1[1]) printf("直接插入排序:%f秒!\n",TIMES[1]); </p><
93、p> if(TIMES[1]==TIMES1[2]) printf("直接選擇排序:%f秒!\n",TIMES[1]); </p><p> if(TIMES[1]==TIMES1[3]) printf("冒泡排序:%f秒!\n",TIMES[1]); </p><p> if(TIMES[1]==TIMES1[4]) pri
94、ntf("快速排序:%f秒!\n",TIMES[1]); </p><p> if(TIMES[1]==TIMES1[5]) printf("堆排序:%f秒!\n",TIMES[1]);</p><p> if(TIMES[1]!=TIMES[2])</p><p><b> {</b></p
95、><p> if(TIMES[2]==TIMES1[1]) printf("直接插入排序:%f秒!\n",TIMES[2]); </p><p> if(TIMES[2]==TIMES1[2]) printf("直接選擇排序%f秒!\n",TIMES[2]); </p><p> if(TIMES[2]
96、==TIMES1[3]) printf("冒泡排序%f秒!\n",TIMES[2]); </p><p> if(TIMES[2]==TIMES1[4]) printf("快速排序%f秒!\n",TIMES[2]); </p><p> if(TIMES[2]==TIMES1[5]) printf("堆排序%f秒!\n&quo
97、t;,TIMES[2]); </p><p><b> }</b></p><p> } printf("\n請(qǐng)按任意鍵繼續(xù)...");srand((int)time(NULL));</p><p> for(i=0;i<N;i++) {a[i]=rand()%30000+1;} getchar();break
98、;</p><p> case 7:Disp(a);FILE *fp;fp=fopen("隨機(jī)數(shù).txt","w");</p><p> for(i=0;i<N;i++)fprintf(fp,"%d ",a[i]);fclose(fp);getchar();printf("\n請(qǐng)按任意鍵繼續(xù)...")
99、;getchar();break;</p><p> default:Wrong();printf("\n請(qǐng)按任意鍵繼續(xù)...");getchar();break;</p><p><b> }</b></p><p><b> }</b></p><p><b>
100、; }</b></p><p> 五、測(cè)試數(shù)據(jù)和結(jié)果 </p><p> 本程序在VC++環(huán)境下實(shí)現(xiàn),下面是對(duì)以上測(cè)試數(shù)據(jù)的運(yùn)行結(jié)果。</p><p> (1) 主菜單顯示如下:</p><p><b> (2)各分界面:</b></p><p><b> 主菜
101、單</b></p><p><b> 測(cè)試</b></p><p><b> 結(jié)果</b></p><p><b> 六、結(jié)束語(yǔ)</b></p><p> 在這次的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)中,排序綜合,通過(guò)該題目的設(shè)計(jì)過(guò)程,加深了對(duì)排序算法的理解,對(duì)排序算法上基本運(yùn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)排序綜合課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)排序綜合課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---排序綜合
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告--排序
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)—綜合排序的設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--排序算法
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---希爾排序,冒泡排序,快速排序
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--冒泡排序法
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---排序算法比較
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--排序算法比較
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--內(nèi)部排序演示
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---幾種排序算法的演示
- 快速排序詳析的設(shè)計(jì)-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--排序算法演示系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---撲克牌排序
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---排序算法的實(shí)現(xiàn)
- 拓?fù)渑判?算法與數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì))
- 數(shù)據(jù)結(jié)構(gòu)各種排序算法的課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告
評(píng)論
0/150
提交評(píng)論