數(shù)據(jù)結(jié)構(gòu)排序綜合課程設(shè)計(jì)報(bào)告_第1頁(yè)
已閱讀1頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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í) 網(wǎng)絡(luò)工程 </p><p>  姓 名

2、 </p><p>  學(xué) 號(hào) </p><p>  指導(dǎo)教師 </p><p>  起止時(shí)間 2013.5.6~2013.5.20 </p><p><b>  課程設(shè)計(jì):排序綜合</b></p

3、><p><b>  一、任務(wù)描述</b></p><p> ?。?)至少采用三種方法實(shí)現(xiàn)上述問(wèn)題求解(提示,可采用的方法有插入排序、希爾排序、冒泡排序、快速排序、選擇排序、堆排序、歸并排序)。并把排序后的結(jié)果保存在不同的文件中。</p><p> ?。?)統(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>  (1)顯示隨機(jī)數(shù):調(diào)用Dip()函數(shù)輸出數(shù)組a[]。數(shù)組a[]中保存有隨機(jī)產(chǎn)生的隨機(jī)數(shù)。</p>&

5、lt;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> ?。?)希爾排序:先將整個(gè)待排記錄序列分割成為若干子序列分別進(jìn)行直接插入排序,待整個(gè)序列中

6、的記錄“基本有序”時(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> ?。?)顯示各排序算法排序后的的數(shù)據(jù)

7、和時(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></p>

8、<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>  InfoTy

9、pe 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)<(b))

11、 //宏定義</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>  KeyTyp

12、e key;</p><p>  InfoType otherinfo; //記錄中其他信息域的類(lèi)型</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>  (一)主控菜單設(shè)計(jì)</b></p><p&g

14、t;  為實(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><p&g

16、t;  (0)---退出系統(tǒng)</p><p>  請(qǐng)?jiān)谏鲜鲂蛱?hào)中選擇一個(gè)并輸入:</p><p><b>  (二)程序模塊結(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><p>

18、;  程序的主要結(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>  #in

19、clude <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><p&

21、gt;  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><p

22、><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; </p>

25、<p><b>  } </b></p><p><b>  }</b></p><p>  void SelectSort(int a[],int p) //選擇排序</p><p><b>  { </b></p><p>  int i,j,k; <

26、;/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 BubbleSor

29、t(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>  f

30、or (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-1];&l

31、t;/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,int n)

32、 //創(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>  j

33、=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><p> 

34、 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></p

35、><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>  }</b&

36、gt;</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></p&g

37、t;<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>&l

38、t;/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[],int n,in

39、t 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,high;<

40、/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>  { low=

41、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>  whi

42、le(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<j){a

43、[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>  {</b&

45、gt;</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 m_liPe

46、rfFreq={0};</p><p>  QueryPerformanceFrequency(&m_liPerfFreq); </p><p>  LARGE_INTEGER m_liPerfStart={0};</p><p>  QueryPerformanceCounter(&m_liPerfStart);</p>&l

47、t;p>  InsertSort(b,p);</p><p>  LARGE_INTEGER liPerfNow={0};</p><p>  QueryPerformanceCounter(&liPerfNow);</p><p>  double time=liPerfNow.QuadPart - m_liPerfStart.QuadPart;&l

48、t;/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);</p>

49、<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]);</p>

50、;<p>  fclose(fp);</p><p>  return(time);</p><p><b>  }</b></p><p>  double TSelectSort(int a[],int p)</p><p><b>  {</b></p><p

51、><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};</p>

52、;<p>  QueryPerformanceFrequency(&m_liPerfFreq); </p><p>  LARGE_INTEGER m_liPerfStart={0};</p><p>  QueryPerformanceCounter(&m_liPerfStart);</p><p>  SelectSort(

53、b,p);</p><p><b>  if(p!=6)</b></p><p>  {Disp(b);getchar();}</p><p>  LARGE_INTEGER liPerfNow={0};</p><p>  QueryPerformanceCounter(&liPerfNow);</p&g

54、t;<p>  double time=liPerfNow.QuadPart - m_liPerfStart.QuadPart;</p><p>  time/=m_liPerfFreq.QuadPart;</p><p>  printf("\n用直接選擇排序法用的時(shí)間為%f秒;",time);</p><p><b>

55、  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>  fclose(f

56、p);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>&l

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_INTEGER liP

59、erfNow={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>  fp=

61、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、</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></p&

63、gt;<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>  LA

64、RGE_INTEGER m_liPerfStart={0};</p><p>  QueryPerformanceCounter(&m_liPerfStart);</p><p>  heapsort(b,N,p);</p><p>  LARGE_INTEGER liPerfNow={0};</p><p>  QueryPerfo

65、rmanceCounter(&liPerfNow);</p><p>  double time=liPerfNow.QuadPart - m_liPerfStart.QuadPart;</p><p>  time/=m_liPerfFreq.QuadPart;</p><p><b>  if(p!=6)</b></p>

66、<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 Tquick

68、sort(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++)</p>

69、<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(); }</p>

72、<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,"%d &

73、quot;,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(a[j+1]

75、<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)到排序綜合系統(tǒng)!

77、 \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)---直接插入排序 \n&

80、quot;);</p><p>  printf(" (2)---直接選擇排序 \n");</p><p>  printf(" (3)---冒泡排序 \n");</p&

81、gt;<p>  printf(" (4)---快速排序 \n");</p><p>  printf(" (5)---堆排序 \n");</p><p&

82、gt;  printf(" (6)---時(shí)間效率比較 \n");</p><p>  printf(" (7)---顯示隨機(jī)數(shù) \n");</p><p>  printf(&qu

83、ot; (0)---退出系統(tǒng) \n");</p><p>  printf("\n 請(qǐng)?jiān)谏鲜鲂蛱?hào)中選擇一個(gè)并輸入: ");</p><p><b>  }</b></p>&l

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><

86、/p><p>  scanf("%d",&p); </p><p><b>  if(p==0)</b></p><p><b>  {</b></p><p>  printf("===>謝謝使用!\n");</p><p>

87、;  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></p>

88、<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ù)...");getchar();b

89、reak;</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><p> 

90、 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]=TSelectSort(a,

91、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");</p

92、><p><b>  {</b></p><p>  printf("排序這組數(shù)據(jù)兩種較快的排序法分別是:\n");</p><p>  if(TIMES[1]==TIMES1[1]) printf("直接插入排序:%f秒!\n",TIMES[1]); </p><p> 

93、 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]) printf(&q

94、uot;快速排序:%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]==TIME

96、S1[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",TIM

97、ES[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ù)...");getch

99、ar();break;</p><p>  default:Wrong();printf("\n請(qǐng)按任意鍵繼續(xù)...");getchar();break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }&l

100、t;/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)算的實(shí)現(xià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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論