版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告</p><p><b> 冒泡排序法</b></p><p> ——數(shù)組的運(yùn)用 </p><p> 班 級: </p><p> 姓 名: &
2、lt;/p><p> 指導(dǎo)教師: </p><p> 成 績:__________________________</p><p> 2011年 12 月 23 日</p><p><b> 目 錄</b></p><p>
3、<b> 一、緒論3</b></p><p><b> 1.1引言3</b></p><p> 1.2起泡法的定義3</p><p><b> 二、需求分析3</b></p><p> 2.1對修改起泡法的認(rèn)識3</p><p>
4、2.2對程序的分析4</p><p> 2.3程序的改觀及功能4</p><p><b> 三、概要設(shè)計(jì)4</b></p><p> 3.1程序的思路4</p><p> 3.2程序模塊分析5</p><p><b> 子流程分析5</b></p&
5、gt;<p><b> 完整流程分析6</b></p><p><b> 四、詳細(xì)設(shè)計(jì)7</b></p><p><b> 4.1算法分析7</b></p><p><b> 4.2程序算法7</b></p><p><
6、b> 子程序一算法7</b></p><p><b> 子程序二算法8</b></p><p><b> 主程序算法8</b></p><p><b> 五.調(diào)試分析9</b></p><p><b> 5.1編寫程序9</
7、b></p><p> 5.2運(yùn)行結(jié)果12</p><p><b> 六、設(shè)計(jì)體會12</b></p><p><b> 七、結(jié)束語13</b></p><p><b> 參考文獻(xiàn)14</b></p><p><b>
8、一、緒論</b></p><p><b> 1.1引言</b></p><p> 從C語言產(chǎn)生到現(xiàn)在,它已經(jīng)成為最重要和最流行的編程語言之一。在各種流行編程語言中,都能看到C語言的影子,如Java的語法與C語言基本相同。學(xué)習(xí)、掌握C語言是每一個(gè)計(jì)算機(jī)技術(shù)人員的基本功之一。 C語言具有高級語言的強(qiáng)大功能,卻又有很多直接操作計(jì)算機(jī)硬件的功能(這些都是匯編
9、語言的功能),因此,C語言通常又被稱為中級語言。學(xué)習(xí)和掌握C語言,既可以增進(jìn)對于計(jì)算機(jī)底層工作機(jī)制的了解,又為進(jìn)一步學(xué)習(xí)其他高級語言打下了堅(jiān)實(shí)的基礎(chǔ)。</p><p> 當(dāng)前,加強(qiáng)實(shí)踐環(huán)節(jié),培養(yǎng)創(chuàng)新人才已經(jīng)成為全國高校本科生培養(yǎng)的大方向。從計(jì)算機(jī)小專業(yè)的學(xué)科特點(diǎn)來看,我們更強(qiáng)調(diào)課程體系整體優(yōu)化,立足系統(tǒng),軟硬結(jié)合,加強(qiáng)實(shí)踐,注重創(chuàng)新和發(fā)展學(xué)生個(gè)性。C語言作為一門最通用的語言,在過去很流行,將來依然會如此。幾乎每
10、一個(gè)理工科或者其他專業(yè)的學(xué)生毫不例外地要學(xué)習(xí)它。記得大學(xué)里,很多學(xué)校都把譚浩強(qiáng)教授的《C程序設(shè)計(jì)》作為入門教材,這是絕佳的選擇。</p><p><b> 1.2起泡法的定義</b></p><p> 冒泡法排序的排序過程如下,首先將第一個(gè)記錄與第二個(gè)記錄進(jìn)行比較,若為逆序(R[1]>R[2]),則將兩個(gè)記錄交換,然后比較第二個(gè)記錄和第三個(gè)記錄。依次類推,直
11、到第n- 1個(gè)記錄完成比較為止。上述過程稱為第一次起泡排序過程,其結(jié)果使得最大的記錄被放在了最后一個(gè)記錄的位置上。然后進(jìn)行第二次起泡排序,對前n- 1個(gè)記錄進(jìn)行同樣的操作將次大的記錄放在第n-1個(gè)記錄的位置上。</p><p><b> 二、需求分析</b></p><p> 2.1對冒泡法的認(rèn)識</p><p> 程序達(dá)到的結(jié)果必須要有
12、所改觀,修改后程序可以從正反兩方面共同進(jìn)行掃描,判斷數(shù)列中數(shù)的大小。經(jīng)過幾趟比較后,依次最大最小的數(shù)沉底和置高,隨后是第二大和第二小的數(shù)。根據(jù)這樣的方式將數(shù)列按大到小排好輸出。</p><p><b> 2.2對程序的分析</b></p><p> 本程序是調(diào)用子程序來完成的,設(shè)計(jì)兩個(gè)子程序第一個(gè)子程序?qū)⒆畲蟮呐诺降锥耍诙€(gè)將最小的排到頂端,然后歸總即可得到按序
13、輸出的數(shù)列。第一個(gè)子程序利用for循環(huán)語句進(jìn)行9次循環(huán),實(shí)現(xiàn)9趟比較;再每趟進(jìn)行9-j次比較,j是從0遞增到9,則可相鄰兩個(gè)數(shù)比,使每趟都可將較大的數(shù)排到后面去。第二個(gè)子程序同樣進(jìn)行9次循環(huán),實(shí)現(xiàn)9趟比較;再每趟進(jìn)行m次比較,m是從9遞減到0即可實(shí)現(xiàn)將較小的數(shù)排到前面去。</p><p> 2.3程序的改觀及功能</p><p> 程序的功能是將一組數(shù)列按序輸出。程序由原先的一方面一趟
14、一趟的比較。變成由從兩方共同進(jìn)行,第一趟就可以將最大和最小的數(shù)理出來,這樣可以減少主程序的循環(huán)次數(shù),這是最大的改觀。運(yùn)行程序按要求輸入這個(gè)數(shù)按鍵即可輸出。</p><p><b> 三、概要設(shè)計(jì)</b></p><p><b> 3.1程序的思路</b></p><p><b> 將兩個(gè)數(shù)比較:</b
15、></p><p><b> 第一趟:</b></p><p> 程序一的功能,將最大的調(diào)到最尾,如下</p><p> n n-1 n-1 n-1 .. n-1</p><p> n-1 n n-2 n-2 .. n-
16、2 </p><p> n-2 n-2 n .. .. ..</p><p> .. .. .. n .. 3</p><p> 3 3 3 3 .. 2</p><p>
17、 2 2 2 2 .. 1 </p><p> 1 1 1 1 .. n</p><p> 程序二的功能,將最小的調(diào)到最頭</p><p> n-1 n-1 n-1 n-1 .. 1</p>
18、<p> n-2 n-2 n-2 n-2 .. n-1</p><p> .. .. .. 1 .. n-1</p><p> 3 3 1 .. .. ..</p><p> 2 1
19、 3 3 .. 3</p><p> 1 2 2 2 .. 2</p><p> n n n n .. n</p><p> 如此反復(fù)進(jìn)行n/2次,后即可得到排列好的數(shù)列如下:</p><p&
20、gt; 原先的序列:1 2 3 4 5 - - - - n-2 n-1 n</p><p> 完成后的列:n n-1 n-2 - - - - 3 2 1:</p><p><b> 3.2程序模塊分析</b></p><p> 程序分成兩個(gè)方向,第一個(gè)程序可將利用數(shù)組運(yùn)用循環(huán)語句的運(yùn)算,將數(shù)列從大到小的排列好,第二個(gè)程序同樣利用數(shù)組
21、運(yùn)用循環(huán)語句的運(yùn)算,將數(shù)列從小到大的排列好,然后調(diào)用這兩個(gè)函數(shù),即可得到要求的排序方式。</p><p><b> 如圖一所示:</b></p><p><b> 子流程分析</b></p><p> 利用for語句循環(huán),從上往下比較大小,將大的樹排到最后面去,實(shí)現(xiàn)正方向排序。</p><p>
22、;<b> 如下子流程圖二:</b></p><p> 同樣是使用for語句循環(huán),依次從下往事比較大小,將最小的數(shù)排到最前面去,實(shí)現(xiàn)反方向排序。</p><p><b> 如下子流程圖三:</b></p><p><b> 完整流程分析</b></p><p> 流程
23、圖功能:采用主程序調(diào)用兩個(gè)子程序,利用條件判斷當(dāng)不符合條件是,完成了程序的循環(huán),這時(shí)即可將序列輸出實(shí)現(xiàn)改變原先的比較模式,進(jìn)行排序,完成了大小排序后即可輸出。如下圖四</p><p><b> 四、詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1算法分析</b></p><p> 編寫兩個(gè)子程序,第一個(gè)子程序利用f
24、or循環(huán)語句進(jìn)行9次循環(huán),實(shí)現(xiàn)9趟比較;再每趟進(jìn)行9-j次比較,j是從0遞增到9,則可相鄰兩個(gè)數(shù)比,使每趟都可將較大的數(shù)排到后面去。第二個(gè)子程序同樣進(jìn)行9次循環(huán),實(shí)現(xiàn)9趟比較;再每趟進(jìn)行m次比較,m是從9遞減到0即可實(shí)現(xiàn)將較小的數(shù)排到前面去。調(diào)用這兩個(gè)函數(shù)即可完成修改起泡法的程序。 </p><p><b> 4.2程序算法</b></p><p><b
25、> 子程序一算法</b></p><p> void bubble_sort(datatype int a[],int n){</p><p> //將a中整數(shù)序列排成自小到大的有序序列。</p><p> for(i=n-1,change=t;i>=1&&change=t;){</p><p&
26、gt; while(j<n-1, j++)</p><p> {for(k=0;k<n-j-1;k++)</p><p> if(a[k]>a[k+1]){ a[k] <-->a[k+1];change=t;}</p><p><b> }break</b></p><p> }
27、 h_to_end</p><p><b> 子程序二算法</b></p><p> void l_to_begin(int a[],int n){</p><p> //將a中整數(shù)序列排成自小到大的有序序列。</p><p> for(i=n-1,change=t;i>=1&&change
28、=t;){</p><p> while(m=n-1;m>=0;m--;) </p><p> {for(k=n-1;k>0;k--)</p><p> {if(a[k]<a[k-1])</p><p> {temp=a[k];a[k]=a[k-1];a[k-1]=temp;}</p><p>
29、;<b> break }</b></p><p> } l_to_begin</p><p><b> 主程序算法</b></p><p> Void main()</p><p> {for(i=0;i<n;i++)</p><p> for(i=0;i
30、<=n/2;i++)</p><p> {bubble_sort();</p><p> l_to_begin();</p><p><b> }</b></p><p><b> Return}//</b></p><p><b> 五.調(diào)試分析&
31、lt;/b></p><p><b> 5.1編寫程序</b></p><p> #include <stdio.h></p><p> #define n 10</p><p> int i,k,t,a[n],</p><p> j=0,m=n-1;</p>
32、;<p> /****將最大的數(shù)排到最后面得冒泡法排序子函數(shù)****/</p><p> void h_to_end()</p><p> {while(j<n-1)</p><p> {for(k=0;k<n-j-1;k++)</p><p> {if(a[k]>a[k+1])</p>
33、<p><b> {</b></p><p> t=a[k];a[k]=a[k+1];a[k+1]=t;</p><p><b> }</b></p><p><b> }</b></p><p><b> j++;</b></
34、p><p><b> break;</b></p><p><b> }</b></p><p><b> } </b></p><p> /****將最小數(shù)排到最前面的冒泡法排序子函數(shù)****/</p><p> void l_to_begin
35、()</p><p> {while(m>=0)</p><p> {for(k=m;k>0;k--)</p><p> {if(a[k]<a[k-1])</p><p><b> {</b></p><p> t=a[k];a[k]=a[k-1];a[k-1]=t;&
36、lt;/p><p><b> }</b></p><p><b> }</b></p><p><b> m--;</b></p><p><b> break; </b></p><p><b> }</b&
37、gt;</p><p><b> }</b></p><p> /****主函數(shù)******/</p><p> void main()</p><p><b> { </b></p><p> int a1;
38、 </p><p> printf("\n%42s\n","冒泡排序法");</p><p> for(a1=0
39、;a1<21;a1++)</p><p> printf(" "); </p><p> for(a1=0;a1<34;a1++)</p><p> printf("*");</p><p> print
40、f("\n");</p><p> for(a1=0;a1<21;a1++)#include <stdio.h></p><p> #define n 10</p><p> int i,k,t,a[n],</p><p> j=0,m=n-1;</p><p> /**
41、**將最大的數(shù)排到最后面得冒泡法排序子函數(shù)****/</p><p> void h_to_end()</p><p> {while(j<n-1)</p><p> {for(k=0;k<n-j-1;k++)</p><p> {if(a[k]>a[k+1])</p><p><b&g
42、t; {</b></p><p> t=a[k];a[k]=a[k+1];a[k+1]=t;</p><p><b> }</b></p><p><b> }</b></p><p><b> j++;</b></p><p>&
43、lt;b> break;</b></p><p><b> }</b></p><p><b> } </b></p><p> /****將最小數(shù)排到最前面的冒泡法排序子函數(shù)****/</p><p> void l_to_begin()</p><
44、;p> {while(m>=0)</p><p> {for(k=m;k>0;k--)</p><p> {if(a[k]<a[k-1])</p><p><b> {</b></p><p> t=a[k];a[k]=a[k-1];a[k-1]=t;</p><p&
45、gt;<b> }</b></p><p><b> }</b></p><p><b> m--;</b></p><p><b> break; </b></p><p><b> }</b></p>&l
46、t;p><b> }</b></p><p> /****主函數(shù)******/</p><p> void main()</p><p><b> { </b></p><p> int a1;
47、 </p><p> printf("\n%42s\n","冒泡排序法");</p><p> for(a1=0;a1<21;a1++)&l
48、t;/p><p> printf(" "); </p><p> for(a1=0;a1<34;a1++)</p><p> printf("*");</p><p> printf("\n")
49、;</p><p> for(a1=0;a1<21;a1++)</p><p> printf(" ");</p><p> printf("* *");</p><p> printf("\n");<
50、/p><p> for(a1=0;a1<21;a1++)</p><p> printf(" ");</p><p> printf("*");</p><p> printf("歡迎使用本程序,本程序可以幫助您*");</p><p> prin
51、tf("\n"); </p><p> for(a1=0;a1<21;a1++) </p><p> printf(" ");</p><
52、;p> printf("*");</p><p> printf("比較n個(gè)數(shù)大小且按順序輸出 *"); </p><p> printf("\n");</p><p> for(a1=0;a1<21;a1++)</p><p> printf(&q
53、uot; ");</p><p> printf("* *");</p><p> printf("\n");</p><p> for(a1=0;a1<21;a1++)</p><p> printf("
54、");</p><p> for(a1=0;a1<34;a1++)</p><p> printf("*");</p><p> printf("\n"); </p><p> printf("\n1、比較10個(gè)數(shù)的大小。\n"); </p>&
55、lt;p> printf("\n請輸入10個(gè)數(shù),以空格斷開:\n\n");</p><p> for(i=0;i<n;i++) </p><p> scanf("%d",&a[i]);</p><p> for(i=0;i
56、<=n/2;i++)</p><p><b> {</b></p><p> h_to_end();</p><p> l_to_begin();</p><p><b> }</b></p><p> printf("\n排列后的數(shù)列為:\n\n&
57、quot;);</p><p> for(i=0;i<n;i++) </p><p> printf("%5d",a[i]);</p><p> printf("\n");</p><p> printf("\n謝謝使用本程序\n");</p><p
58、> printf("\n本程序編寫者為:\n");</p><p> printf("\n 計(jì)算機(jī)111cfx\n\n");</p><p><b> }</b></p><p> void bubble_sort(datatype int a[],int n){</p>
59、<p> //將a中整數(shù)序列排成自小到大的有序序列。</p><p> for(i=n-1,change=t;i>=1&&change=t;){</p><p> while(j<n-1, j++)</p><p> {for(k=0;k<n-j-1;k++)</p><p> if
60、(a[k]>a[k+1]){ a[k] <-->a[k+1];change=t;}</p><p><b> }break</b></p><p> } h_to_end</p><p><b> 子程序二算法</b></p><p> void l_to_begin(in
61、t a[],int n){</p><p> //將a中整數(shù)序列排成自小到大的有序序列。</p><p> for(i=n-1,change=t;i>=1&&change=t;){</p><p> while(m=n-1;m>=0;m--;) </p><p> {for(k=n-1;k>0;k--
62、)</p><p> {if(a[k]<a[k-1])</p><p> {temp=a[k];a[k]=a[k-1];a[k-1]=temp;}</p><p><b> break }</b></p><p> } l_to_begin</p><p> void bubb
63、le_sort(datatype int a[],int n)</p><p><b> {</b></p><p> //將a中整數(shù)序列排成自小到大的有序序列。</p><p> for(i=n-1,change=t;i>=1&&change=t;){</p><p> while(j&l
64、t;n-1, j++)</p><p> {for(k=0;k<n-j-1;k++)</p><p> if(a[k]>a[k+1]){ a[k] <-->a[k+1];change=t;}</p><p><b> }break</b></p><p> } h_to_end</
65、p><p> void l_to_begin(int a[],int n){</p><p> //將a中整數(shù)序列排成自小到大的有序序列。</p><p> for(i=n-1,change=t;i>=1&&change=t;){</p><p> while(m=n-1;m>=0;m--;) </p&g
66、t;<p> {for(k=n-1;k>0;k--)</p><p> {if(a[k]<a[k-1])</p><p> {temp=a[k];a[k]=a[k-1];a[k-1]=temp;}</p><p><b> break }</b></p><p> } l_to_beg
67、in</p><p> #include <stdio.h></p><p> #define n 10</p><p> int i,k,t,a[n],</p><p> j=0,m=n-1;</p><p> /****將最大的數(shù)排到最后面的冒泡法排序子函數(shù)****/</p>&
68、lt;p> void h_to_end()</p><p> {while(j<n-1)</p><p> {for(k=0;k<n-j-1;k++)</p><p> {if(a[k]>a[k+1])</p><p><b> {</b></p><p> t
69、=a[k];a[k]=a[k+1];a[k+1]=t;</p><p><b> }</b></p><p><b> }</b></p><p><b> j++;</b></p><p><b> break;</b></p>
70、<p><b> }</b></p><p><b> } </b></p><p> /****將最小數(shù)排到最前面的冒泡法排序子函數(shù)****/</p><p> void l_to_begin()</p><p> {while(m>=0)</p><
71、p> {for(k=m;k>0;k--)</p><p> {if(a[k]<a[k-1])</p><p><b> {</b></p><p> t=a[k];a[k]=a[k-1];a[k-1]=t;</p><p><b> }</b></p>&l
72、t;p><b> }</b></p><p><b> m--;</b></p><p><b> break; </b></p><p><b> }</b></p><p> }#include <stdio.h></
73、p><p> #define n 10</p><p> int i,k,t,a[n],</p><p> j=0,m=n-1;</p><p> /****將最大的數(shù)排到最后面的起泡法排序子函數(shù)****/</p><p> void h_to_end()</p><p> {while
74、(j<n-1)</p><p> {for(k=0;k<n-j-1;k++)</p><p> {if(a[k]>a[k+1])</p><p><b> {</b></p><p> t=a[k];a[k]=a[k+1];a[k+1]=t;</p><p><b&
75、gt; }</b></p><p><b> }</b></p><p><b> j++;</b></p><p><b> break;</b></p><p><b> }</b></p><p>&l
76、t;b> } </b></p><p> /****將最小數(shù)排到最前面的起泡法排序子函數(shù)****/</p><p> void l_to_begin()</p><p> {while(m>=0)</p><p> {for(k=m;k>0;k--)</p><p> {if(
77、a[k]<a[k-1])</p><p><b> {</b></p><p> t=a[k];a[k]=a[k-1];a[k-1]=t;</p><p><b> }</b></p><p><b> }</b></p><p><
78、b> m--;</b></p><p><b> break; </b></p><p><b> }</b></p><p><b> }</b></p><p> /****主函數(shù)******/</p><p> voi
79、d main()</p><p><b> { </b></p><p> int a1;
80、 </p><p> printf("\n%42s\n","冒泡排序法");</p><p> for(a1=0;a1<21;a1++)</p><p> printf(" "); </p>
81、;<p> for(a1=0;a1<34;a1++)</p><p> printf("*");</p><p> printf("\n");</p><p> for(a1=0;a1<21;a1++)</p><p> printf(" ");&
82、lt;/p><p> printf("* *");</p><p> printf("\n");</p><p> for(a1=0;a1<21;a1++)</p><p> printf(" ");</p
83、><p> printf("*");</p><p> printf("歡迎使用本程序,本程序可以幫助您*");</p><p> printf("\n"); </p><p> for(a1=0;a1<21;a1++)
84、 </p><p> printf(" ");</p><p> printf("*");</p><p> printf("比較n個(gè)數(shù)大小且按順序輸出 *"
85、); </p><p> printf("\n");</p><p> for(a1=0;a1<21;a1++)</p><p> printf(" ");</p><p> printf("* *");&l
86、t;/p><p> printf("\n");</p><p> for(a1=0;a1<21;a1++)</p><p> printf(" ");</p><p> for(a1=0;a1<34;a1++)</p><p> printf("*&q
87、uot;);</p><p> printf("\n"); </p><p> printf("\n1、比較10個(gè)數(shù)的大小。\n"); </p><p> printf("\n請輸入10個(gè)數(shù),以空格斷開:\n\n");</p><p> for(i=0;i<n;i++
88、) </p><p> scanf("%d",&a[i]);</p><p> for(i=0;i<=n/2;i++)</p><p><b> {</b></p><p> h_to_end();<
89、;/p><p> l_to_begin();</p><p><b> }</b></p><p> printf("\n排列后的數(shù)列為:\n\n");</p><p> for(i=0;i<n;i++) </p><p> printf("%5d&quo
90、t;,a[i]);</p><p> printf("\n");</p><p> printf("\n謝謝使用本程序\n");</p><p> printf("\n本程序編寫者 強(qiáng)江波\n");</p><p><b> }</b></p&g
91、t;<p> 調(diào)試過程中遇到的問題是如何解決的以及對設(shè)計(jì)與實(shí)現(xiàn)的回顧討論和分析:</p><p> 1.在調(diào)試程序的時(shí)候運(yùn)行結(jié)果多出一個(gè)數(shù)0,經(jīng)過仔細(xì)的檢查發(fā)現(xiàn)在取定變量范圍的時(shí)候在i<n這里多加了等于號,導(dǎo)致循環(huán)出現(xiàn)漏洞才會出現(xiàn)這樣的結(jié)果。</p><p><b> 5.2運(yùn)行結(jié)果</b></p><p><b
92、> 1.程序運(yùn)行:</b></p><p> 2.要求輸入10個(gè)數(shù)后結(jié)果:</p><p><b> 六、設(shè)計(jì)體會</b></p><p> 這次課程設(shè)計(jì)歷時(shí)二個(gè)星期,通過這兩個(gè)星期的學(xué)習(xí),發(fā)現(xiàn)了自己的很多不足,自己知識的很多漏洞,看到了自己的實(shí)踐經(jīng)驗(yàn)還是比較缺乏,理論聯(lián)系實(shí)際的能力還急需提高。在這個(gè)過程中,我也曾經(jīng)因
93、為實(shí)踐經(jīng)驗(yàn)的缺乏失落過,也曾經(jīng)仿真成功而熱情高漲。生活就是這樣,汗水預(yù)示著結(jié)果也見證著收獲。勞動是人類生存生活永恒不變的話題。雖然這只是一次的極簡單的課程設(shè)計(jì),可是平心而論,也耗費(fèi)了我不少的時(shí)間和心血,這就讓我不得不佩服專門搞開發(fā)的技術(shù)前輩,才意識到老一輩對我們社會的付出,為了人們的生活更美好,他們?yōu)槲覀兩鐣冻龆嗌傩难。?</p><p> 通過這次課程設(shè)計(jì),當(dāng)將程序編好時(shí)心中一陣喜悅,可是當(dāng)運(yùn)行不了時(shí)又
94、感到難過,可一旦修改成功可以運(yùn)行時(shí)那種感覺是難以形容的興奮。我想說:為完成這次課程設(shè)計(jì)我們確實(shí)很辛苦,但苦中仍有樂,這次課程設(shè)計(jì)在老師的催促下你,使我們變得更加積極,不懂的大家就互相探討一下相互幫助,多少人間歡樂在這里灑下,我感覺我和同學(xué)們之間的距離更加近了。這次的編程對我而言,知識上的收獲重要,精神上的豐收更加可喜。讓我知道了學(xué)無止境的道理,自己懂得的是相當(dāng)?shù)纳俚?,?jīng)過這次的實(shí)踐讓我對自己有了一個(gè)全新的認(rèn)識,以后我會更加的努力的去學(xué)習(xí)
95、。我們每一個(gè)人永遠(yuǎn)不能滿足于現(xiàn)有的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。挫折是一份財(cái)富,經(jīng)歷是一份擁有。這次課程設(shè)計(jì)必將成為我人生旅途上一個(gè)非常美好的回憶!</p><p><b> 七、結(jié)束語</b></p><p> 時(shí)光飛逝,一轉(zhuǎn)眼,數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)也接近的尾聲.說起課程設(shè)計(jì),我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,其
96、次,老師對題目的講解要一絲不茍的去聽去想,因?yàn)橹挥卸济靼琢?,做起設(shè)計(jì)就會事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設(shè)計(jì),到頭來一點(diǎn)收獲也沒有。在這兩周來,也暴露了自己很多問題,第一、不夠細(xì)心比如由于粗心大意漏掉了一些步驟,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。我的第一大心得體會就是作為第一次搞課程設(shè)計(jì),很多事情都不太了解,這就要求我們具備的首要素質(zhì)絕對應(yīng)該是嚴(yán)謹(jǐn)。這次課程設(shè)
97、計(jì)所遇到的多半問題多數(shù)都是由于自己不夠嚴(yán)謹(jǐn)。第三,在做人上,我認(rèn)識到,無論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。在這次難得的課程設(shè)計(jì)過程中我鍛煉了自己的思考能力和動手能力。</p><p> 再次感謝老師的輔導(dǎo)以及同學(xué)的幫助,是他們讓我有了一個(gè)更好的認(rèn)識,無論是學(xué)習(xí)還是生活,生活是實(shí)在的,要踏實(shí)走路。課程設(shè)計(jì)時(shí)間雖然很短,但我學(xué)習(xí)了很多的東西,使我眼界打開,
98、感受頗深。</p><p><b> 參考文獻(xiàn)</b></p><p> 劉玉龍 《數(shù)據(jù)結(jié)構(gòu)與算法實(shí)用教程》 電子工業(yè)出版社</p><p> 譚浩強(qiáng) 《C語言設(shè)計(jì)》第三版 清華大學(xué)出版社</p><p> 嚴(yán)蔚敏 《數(shù)據(jù)結(jié)構(gòu)(C語言版)》 清華大學(xué)出版社</p>&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---希爾排序,冒泡排序,快速排序
- 數(shù)據(jù)結(jié)構(gòu) 利用冒泡排序算法進(jìn)行排序
- 數(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ù)結(jié)構(gòu)排序綜合課程設(shè)計(jì)報(bào)告
- 數(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ì)--排序算法比較
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--內(nèi)部排序演示
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)—綜合排序的設(shè)計(jì)
- 10個(gè)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)實(shí)例二叉樹建立遍歷冒泡排序快速排序等
- 數(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ì)----內(nèi)部排序算法性能分析
評論
0/150
提交評論