數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--冒泡排序法_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論