數(shù)據庫課程設計--綜合排序軟件_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  綜合排序軟件</b></p><p><b>  1.題目:</b></p><p>  利用隨機函數(shù)產生N個隨機整數(shù)(20000以上),對這些數(shù)進行多種方法進行排序。</p><p>  1)至少采用三種方法實現(xiàn)上述問題求解(提示,可采用的方法有插入排序、希爾排序、起泡排序、快速排序、選擇排

2、序、堆排序、歸并排序)。并把排序后的結果保存在不同的文件中。</p><p>  2)統(tǒng)計每一種排序方法的性能(以上機運行程序所花費的時間為準進行對比),找出其中兩種較快的方法。</p><p>  3)如果采用4種或4種以上的方法者,可適當加分。</p><p>  2. 課題研究的目的和意義:</p><p>  排序是計算機程序設計中一

3、種重要的操作,它的功能是將一個數(shù)據元素的任意序列,重新排列成一個按關鍵字有序的序列。目前我們已經掌握的排序方法很多,每一種方法都有其各自的優(yōu)點,通過對各種算法的研究以及不同方法之間的比較研究,能讓我們可以從更高的層次上理解和掌握排序算法,而且能夠在不同環(huán)境下,根據數(shù)據的不同特點,選擇不同的方法。因此,我們開展對排序算法的研究將更有利于我們解決問題,提高效率。 </p><p><b>  3.可行

4、性論證:</b></p><p> ?。?)就算法本身而言,它們是穩(wěn)定的,時間復雜度是有限階的,每種算法的思想是可行的。</p><p> ?。?)處理數(shù)據(20000個隨機數(shù))是有限的,并且同過這些排序方法可以實現(xiàn)排序。</p><p>  4.課程總體設計方案:</p><p>  (1)對小組內個成員進行分配,每位小組成員負

5、責一種算法。</p><p>  (2)討論研究流程:制定算法的總體思路,查閱相關資料,按照預先分配編寫程序,程序整合,實驗并修改。</p><p>  (3)對程序中的排序方法進行擴充,小組集體研究了簡單選擇排序,希爾排序,快速排序三種方法。</p><p><b> ?。?)最后總結。</b></p><p>  5

6、.若干關鍵技術及設計結果</p><p><b>  源程序:</b></p><p>  #include <stdio.h></p><p>  #include <stdlib.h></p><p>  #include <time.h></p><p>

7、  #define MAXSIZE 2300</p><p>  typedef int KeyType;</p><p>  typedef int InfoType;</p><p>  typedef struct{</p><p>  KeyType key;</p><p>  InfoType other

8、info;</p><p><b>  }RcdType;</b></p><p>  typedef struct{</p><p>  RcdType r[MAXSIZE+1];</p><p>  long length;</p><p><b>  }SqList;&l

9、t;/b></p><p>  SqList CreaList ()</p><p><b>  {//建立</b></p><p><b>  long i;</b></p><p><b>  SqList L;</b></p><p>  f

10、or(i=1;i<MAXSIZE+1;i++)</p><p><b>  {</b></p><p>  L.r[i].key=(rand()%MAXSIZE);</p><p><b>  }</b></p><p>  L.length=MAXSIZE;</p><p

11、><b>  return L;</b></p><p><b>  }//建立</b></p><p>  void PrintfList(SqList * L)</p><p><b>  {//打印</b></p><p><b>  long i;<

12、;/b></p><p>  for(i=1;i<MAXSIZE+1;i++)</p><p><b>  {</b></p><p>  printf("%8d",L->r[i].key);</p><p><b>  }</b></p><

13、;p><b>  }</b></p><p><b>  //1折半</b></p><p>  SqList BInsertSort(SqList L,long bj1[],long jh1[])</p><p><b>  {</b></p><p>  bj1[0]

14、=0;jh1[0]=0;</p><p>  long i,j,low,high,k;</p><p>  for(i=2; i<=L.length; ++i)</p><p><b>  {</b></p><p>  L.r[0]=L.r[i];</p><p>  jh1[0]+=1;

15、</p><p>  low=1;high=i-1;</p><p>  while(low<=high)</p><p><b>  {</b></p><p>  k=(low+high)/2;</p><p>  if(L.r[0].key <L.r[k].key)</p&

16、gt;<p>  {high=k-1;bj1[0]+=1;}</p><p>  else {low=k+1;bj1[0]+=1;}</p><p><b>  }</b></p><p>  for(j=i-1;j>=high+1;j--)</p><p>  { L.r[j+1]=L.r[j];

17、jh1[0]+=1;}</p><p>  L.r[high+1]=L.r[0];</p><p>  jh1[0]+=1;</p><p><b>  }</b></p><p><b>  return L;</b></p><p><b>  }//折半<

18、;/b></p><p><b>  //2直接</b></p><p>  SqList InsertSort(SqList L,long bj2[],long jh2[])</p><p><b>  { </b></p><p><b>  long j,k;</b>

19、;</p><p><b>  bj2[0]=0;</b></p><p><b>  jh2[0]=0;</b></p><p>  for(k=2; k<=L.length; ++k)</p><p>  if(L.r[k].key< L.r[k-1].key )</p>

20、<p><b>  {</b></p><p>  bj2[0]+=1;</p><p>  L.r[0] = L.r[k];</p><p>  L.r[k]=L.r[k-1];</p><p>  jh2[0]+=2;</p><p>  for(j=k-2; L.r[0].ke

21、y<L.r[j].key; --j)</p><p><b>  {</b></p><p>  L.r[j+1]=L.r[j]; jh2[0]+=1;bj2[0]+=1;</p><p><b>  }</b></p><p>  L.r[j+1]=L.r[0]; </p>&

22、lt;p>  jh2[0]+=1;</p><p><b>  }</b></p><p>  elsebj2[0]+=1;</p><p><b>  return L;</b></p><p><b>  }//直接</b></p><p>

23、<b>  //3冒泡</b></p><p>  SqList Bubble(SqList L,long bj3[],long jh3[])</p><p><b>  {</b></p><p><b>  long i,j;</b></p><p><b>  

24、bj3[0]=0;</b></p><p><b>  jh3[0]=0;</b></p><p>  for(j=L.length;j>=2;j--)</p><p>  for(i=1;i<j;i++)</p><p>  { if(L.r[i].key>L.r[i+1].key)<

25、;/p><p><b>  {</b></p><p>  L.r[0]=L.r[i];</p><p>  L.r[i]=L.r[i+1];</p><p>  L.r[i+1]=L.r[0];</p><p>  jh3[0]+=3;</p><p>  bj3[0]+=1

26、;</p><p><b>  }</b></p><p>  else bj3[0]+=1;</p><p><b>  }</b></p><p><b>  return L;</b></p><p><b>  }//冒泡</b&

27、gt;</p><p><b>  //4堆排序</b></p><p>  SqList HeapAdjust(SqList L,int s,int m ,long bj4[],long jh4[])</p><p><b>  {//建堆</b></p><p>  RcdType rc;<

28、;/p><p><b>  long j;</b></p><p>  rc=L.r[s];</p><p>  for(j=2*s;j<=m;j*=2)</p><p><b>  {</b></p><p>  if(j<m&&L.r[j].key

29、<L.r[j+1].key)</p><p><b>  {</b></p><p><b>  j++;</b></p><p>  if(j<m) bj4[0]+=1;</p><p><b>  }</b></p><p>  if(L

30、.r[j].key<rc.key)</p><p><b>  {</b></p><p>  bj4[0]+=1;</p><p><b>  break;</b></p><p><b>  }</b></p><p>  L.r[s]=L.r

31、[j];</p><p>  jh4[0]+=1;</p><p><b>  s=j;</b></p><p><b>  }</b></p><p>  L.r[s]=rc;</p><p>  jh4[0]+=1;</p><p><b&g

32、t;  return L;</b></p><p><b>  }</b></p><p>  SqList HeapSort(SqList L,long bj4[],long jh4[])</p><p><b>  {//堆排序</b></p><p><b>  long

33、 i;</b></p><p><b>  bj4[0]=0;</b></p><p><b>  jh4[0]=0;</b></p><p>  for (i=L.length/2;i>0;i--)</p><p>  L=HeapAdjust(L,i,L.length,bj4,

34、jh4);</p><p>  for(i=L.length;i>1;i--)</p><p><b>  {</b></p><p>  L.r[0]=L.r[i];</p><p>  L.r[i]=L.r[1];</p><p>  L.r[1]=L.r[0];</p>

35、<p>  jh4[0]+=3;</p><p>  L=HeapAdjust(L,1,i-1,bj4,jh4);</p><p><b>  }</b></p><p><b>  return L;</b></p><p><b>  }</b></p>

36、;<p><b>  //堆排序</b></p><p><b>  //5簡單選擇排序</b></p><p>  SqList SeledSort(SqList L,long bj5[],long jh5[])</p><p><b>  { </b></p><

37、p>  long i,j,k;</p><p><b>  bj5[0]=0;</b></p><p><b>  jh5[0]=0;</b></p><p>  for(i=1; i<=L.length; ++i)</p><p><b>  {</b></

38、p><p><b>  j=i;</b></p><p>  for(k=i+1; k<=L.length; ++k)</p><p><b>  {</b></p><p>  if(L.r[k].key<L.r[j].key)</p><p><b> 

39、 { </b></p><p>  {j=k;bj5[0]+=1;}</p><p><b>  if(i!=j)</b></p><p><b>  {</b></p><p>  L.r[0] = L.r[i];</p><p>  L.r[i] = L.r[

40、j];</p><p>  L.r[j] = L.r[0];</p><p>  jh5[0]+=3;</p><p><b>  }</b></p><p><b>  }</b></p><p>  else bj5[0]+=1;</p><p>

41、<b>  }</b></p><p><b>  }</b></p><p><b>  return L;</b></p><p><b>  }//簡單選擇排序</b></p><p><b>  //6希爾</b></p

42、><p>  SqList ShellSort(SqList L,int dk ,long bj6[],long jh6[])</p><p><b>  {</b></p><p><b>  long i,j;</b></p><p>  for(i=1+dk;i<=L.length;i++)

43、</p><p><b>  {</b></p><p>  if(L.r[i].key<L.r[i-dk].key)</p><p><b>  {</b></p><p>  L.r[0]=L.r[i];</p><p>  jh6[0]+=1;</p>

44、<p>  bj6[0]+=1;</p><p>  for(j=i-dk;j>0&&L.r[0].key<L.r[j].key;j-=dk)</p><p><b>  { </b></p><p><b>  { </b></p><p>  L.r[j

45、+dk]=L.r[j];jh6[0]+=1;</p><p>  if(j>0)bj6[0]+=1;</p><p><b>  } </b></p><p>  L.r[j+dk]=L.r[0];</p><p>  jh6[0]+=1;</p><p><b>  }</

46、b></p><p><b>  }</b></p><p>  else bj6[0]+=1;</p><p><b>  }</b></p><p><b>  return L;</b></p><p><b>  } </

47、b></p><p>  SqList ShallSort(SqList L,long bj6[],long jh6[])</p><p><b>  {</b></p><p><b>  jh6[0]=0;</b></p><p><b>  bj6[0]=0;</b>

48、;</p><p>  int dlta[]={64,32,16,8,4,2,1};</p><p><b>  long i;</b></p><p>  for(i=0;i<7;i++)</p><p>  L=ShellSort(L,dlta[i],bj6,jh6);</p><p>

49、<b>  return L;</b></p><p><b>  }//希爾</b></p><p><b>  //7快速</b></p><p>  int Partition(SqList * L,int low,int high,long bj7[],long jh7[])</p>

50、;<p><b>  {//快排</b></p><p>  long pivotkey;</p><p>  L->r[0].key=L->r[low].key;</p><p>  pivotkey=L->r[low].key;</p><p>  jh7[0]+=2;</p&g

51、t;<p>  while(low<high)</p><p><b>  {</b></p><p>  while(low<high && pivotkey<=(L->r[high].key)) </p><p>  {--high;if(low<high)bj7[0]+=1;}&

52、lt;/p><p>  {L->r[low].key=L->r[high].key;jh7[0]+=1;}</p><p>  while(low<high && (L->r[low].key)<=pivotkey) </p><p>  {++low;if(low<high)bj7[0]+=1;}</p>

53、<p>  { L->r[high].key=L->r[low].key;jh7[0]+=1;}</p><p><b>  }</b></p><p>  {L->r[low].key=L->r[0].key ;jh7[0]+=1;} </p><p>  return low;</p>&

54、lt;p><b>  }</b></p><p>  void QSort(SqList * L,int low,int high,long bj7[],long jh7[] )</p><p><b>  {</b></p><p>  long pivotloc;</p><p>  if

55、(low<high)</p><p><b>  {</b></p><p>  pivotloc=Partition(L,low,high, bj7,jh7);</p><p>  QSort(L,low,pivotloc-1, bj7,jh7 );</p><p>  QSort(L,pivotloc+1,hi

56、gh, bj7,jh7 );</p><p><b>  }</b></p><p><b>  }</b></p><p>  SqList QuickSort(SqList L,long bj7[],long jh7[] )</p><p><b>  {</b><

57、/p><p><b>  bj7[0]=0;</b></p><p><b>  jh7[0]=0;</b></p><p>  QSort(&L,1,L.length, bj7,jh7 );</p><p><b>  return L;</b></p>&

58、lt;p><b>  }</b></p><p><b>  //快速</b></p><p>  void time( void )</p><p><b>  {//時間</b></p><p>  struct tm *newtime;</p><

59、;p>  char tmpbuf[128];</p><p>  time_t lt1;</p><p>  time( &lt1 );</p><p>  newtime=localtime(&lt1);</p><p>  strftime( tmpbuf, 128, " 今天是: %A, da

60、y %d of %B in the year %Y.\n", newtime);</p><p>  printf(tmpbuf);</p><p><b>  }</b></p><p>  void time1(void)</p><p><b>  {//時間</b></p&g

61、t;<p>  struct tm *ptr;</p><p>  time_t lt;</p><p>  lt =time(NULL);</p><p>  ptr=gmtime(&lt);</p><p>  printf(" 現(xiàn)在是:");</p><p>

62、  printf(ctime(&lt));</p><p><b>  }</b></p><p><b>  main()</b></p><p><b>  {</b></p><p>  long i,n,k;</p><p>  SqLi

63、st L,Q;</p><p>  long bj1[1],bj2[1],bj3[1],bj4[1],bj5[1],bj6[1],bj7[1];//比較</p><p>  long jh1[1],jh2[1],jh3[1],jh4[1],jh5[1],jh6[1],jh7[1];//交換</p><p>  clock_t start1,start2,start3

64、, start4,start5, start6,start7;//開始</p><p>  clock_t finish1,finish2,finish3,finish4,finish5,finish6,finish7;//結束</p><p>  //long start,finish;</p><p><b>  long m,t;</b>

65、</p><p>  SqList CreaList ();</p><p>  printf("\n***********************************************************\n");</p><p><b>  time();</b></p><p>&

66、lt;b>  time1();</b></p><p>  printf("***********************************************************\n");</p><p>  printf("20000個數(shù)沒能實現(xiàn)。暫時只實現(xiàn)2400個數(shù)。希望老師能給分析一下。謝謝!");</

67、p><p><b>  start1:</b></p><p>  printf("\n請選擇:\n1.進入;\n2.退出。\n");</p><p>  scanf("%d",&n);</p><p><b>  if(n==1)</b></p&g

68、t;<p><b>  {</b></p><p>  start: </p><p>  printf("\n請選擇:\n0.全部排序;\n1.折半插入排序;\n2.直接插入排序;\n3.冒泡排序;\n4.堆排序;");</p><p>  printf("\n5.簡單選擇排序;\n6.希爾

69、排序;\n7.快速排序;\n8.退出。\n");</p><p>  scanf("%d",&k);</p><p>  if(k!=8&&k!=0)</p><p><b>  {</b></p><p>  printf("是不是顯示結果:\n1.顯示。

70、2。不顯示。\n");</p><p>  scanf("%d",&m);</p><p><b>  }</b></p><p><b>  switch(k)</b></p><p><b>  {</b></p><

71、;p><b>  case 0:</b></p><p>  Q=CreaList();</p><p><b>  L=Q;</b></p><p>  printf("是不是顯示生成的數(shù):\n1.顯示。2。不顯示。\n");</p><p>  scanf("

72、%d",&m);</p><p><b>  if(m==1)</b></p><p><b>  {</b></p><p>  printf("\n20000個隨機的數(shù)為:\n");</p><p>  PrintfList(&L) ;</p&

73、gt;<p><b>  }</b></p><p>  start1=clock();</p><p>  L=BInsertSort(L,bj1,jh1);</p><p><b>  if(m==1)</b></p><p><b>  {</b></

74、p><p>  printf("\n20000個排好序的數(shù)為:\n");</p><p>  PrintfList(&L);</p><p><b>  }</b></p><p>  finish1=clock();</p><p>  printf("\n1.

75、用折半插入排序法用的時間為%f秒;",((double)((finish1 - start1)/CLOCKS_PER_SEC)));</p><p>  printf("\n 交換%ld次,比較%ld次。\n",jh1[0],bj1[0]);</p><p><b>  L=Q;</b></p><p>  st

76、art2=clock();</p><p>  L=InsertSort(L,bj2,jh2);</p><p>  finish2=clock();</p><p>  printf("\n2.用直接插入排序法用的時間為%f秒;",((double)((finish2 - start2)/CLOCKS_PER_SEC)));</p>

77、<p>  printf("\n 交換%ld次,比較%ld次。\n",jh2[0],bj2[0]);</p><p><b>  L=Q;</b></p><p>  start3=clock();</p><p>  L=Bubble(L,bj3,jh3);</p><p>  fi

78、nish3=clock();</p><p>  printf("\n3.用冒泡排序法用的時間為%f秒;",((double)((finish3 - start3)/CLOCKS_PER_SEC)));</p><p>  printf("\n 交換%ld次,比較%ld次。\n",jh3[0],bj3[0]);</p><p&g

79、t;<b>  L=Q;</b></p><p>  start4=clock();</p><p>  L=HeapSort(L,bj4,jh4);</p><p>  finish4=clock();</p><p>  printf("\n4.用堆排序法用的時間為%f秒;",((double)(

80、(finish4 - start4)/CLOCKS_PER_SEC)));</p><p>  printf("\n 交換%ld次,比較%ld次。\n",jh4[0],bj4[0]);</p><p><b>  L=Q;</b></p><p>  start5=clock();</p><p>

81、  L=SeledSort(L,bj5,jh5);</p><p>  finish5=clock();</p><p>  printf("\n5.用簡單選擇排序法用的時間為%f秒;",((double)((finish5-start5)/CLOCKS_PER_SEC)));</p><p>  printf("\n 交換%ld次,

82、比較%ld次。\n",jh5[0],bj5[0]);</p><p><b>  L=Q;</b></p><p>  start6=clock();</p><p>  L=ShallSort(L,bj6,jh6);</p><p>  finish6=clock();</p><p>

83、;  printf("\n6.用希爾排序法用的時間為%f秒;",((double)((finish6-start6)/CLOCKS_PER_SEC)));</p><p>  printf("\n 交換%ld次,比較%ld次。\n",jh6[0],bj6[0]);</p><p><b>  L=Q;</b></p>

84、;<p>  start7=clock();</p><p>  L=QuickSort(L,bj7,jh7);</p><p>  finish7=clock();</p><p>  printf("\n7.用快速排序法用的時間為%f秒;",((double)((finish7-start7)/CLOCKS_PER_SEC)))

85、;</p><p>  printf("\n 交換%ld次,比較%ld次。\n",jh7[0],bj7[0]); </p><p>  goto start;</p><p><b>  case 1:</b></p><p>  L=CreaList();</p><p

86、>  start1=clock();</p><p>  printf("%f\n",start1);</p><p>  L=BInsertSort(L,bj1,jh1);</p><p>  finish1=clock(); </p><p>  printf("%f\n",finis

87、h1);</p><p><b>  if(m==1)</b></p><p><b>  {</b></p><p>  printf("\n20000個用折半插入排序法排好序的數(shù)為:\n");</p><p>  PrintfList(&L);</p>

88、<p><b>  }</b></p><p>  printf("\n用折半插入排序法用的時間為%f秒;",((double)((finish1 - start1)/CLOCKS_PER_SEC)));</p><p>  printf("\n交換%ld次,比較%ld次。\n",jh1[0],bj1[0]);<

89、/p><p>  goto start;</p><p><b>  case 2:</b></p><p>  L=CreaList();</p><p>  start2=clock();</p><p>  L=InsertSort(L,bj2,jh2);</p><p>

90、;  finish2=clock();</p><p><b>  if(m==1)</b></p><p><b>  {</b></p><p>  printf("\n20000個用直接插入排序法排好序的數(shù)為:\n");</p><p>  PrintfList(&

91、L);</p><p><b>  }</b></p><p>  printf("\n用直接插入排序法用的時間為%f秒;",((double)((finish2 - start2)/CLOCKS_PER_SEC)));</p><p>  printf("\n交換%ld次,比較%ld次。\n",jh2[

92、0],bj2[0]);</p><p>  goto start;</p><p><b>  case 3:</b></p><p>  L=CreaList();</p><p>  start3=clock();</p><p>  L=Bubble(L,bj3,jh3);</p>

93、;<p>  finish3=clock();</p><p><b>  if(m==1)</b></p><p><b>  {</b></p><p>  printf("\n20000個用冒泡排序法排好序的數(shù)為:\n");</p><p>  PrintfL

94、ist(&L);</p><p><b>  }</b></p><p>  printf("\n用冒泡排序法用的時間為%f秒;",((double)((finish3 - start3)/CLOCKS_PER_SEC)));</p><p>  printf("\n交換%ld次,比較%ld次。\n&qu

95、ot;,jh3[0],bj3[0]);</p><p>  goto start;</p><p><b>  case 4:</b></p><p>  L=CreaList();</p><p>  start4=clock();</p><p>  L=HeapSort(L,bj4,jh4)

96、;</p><p>  finish4=clock();</p><p><b>  if(m==1)</b></p><p><b>  {</b></p><p>  printf("\n20000個用堆排序法排好序的數(shù)為:\n");</p><p>

97、  PrintfList(&L);</p><p><b>  } </b></p><p>  printf("\n用堆排序法用的時間為%f秒;",((double)((finish4 - start4)/CLOCKS_PER_SEC)));</p><p>  printf("\n交換%ld次,比較%

98、ld次。\n",jh4[0],bj4[0]);</p><p>  goto start;</p><p><b>  case 5:</b></p><p>  L=CreaList();</p><p>  start5=clock();</p><p>  L=SeledSort(

99、L,bj6,jh6);</p><p>  finish5=clock();</p><p><b>  if(m==1)</b></p><p><b>  {</b></p><p>  printf("\n20000個用簡單選擇排序法排好序的數(shù)為:\n");</p&g

100、t;<p>  PrintfList(&L);</p><p><b>  } </b></p><p>  printf("\n用簡單選擇排序法用的時間為%f秒;",((double)((finish5 - start5)/CLOCKS_PER_SEC)));</p><p>  printf(&q

101、uot;\n交換%ld次,比較%ld次。\n",jh5[0],bj5[0]);</p><p>  goto start;</p><p><b>  case 6: </b></p><p>  L=CreaList();</p><p>  start6=clock();</p><p&

102、gt;  L=ShallSort(L,bj6,jh6);</p><p>  finish6=clock();</p><p><b>  if(m==1)</b></p><p><b>  {</b></p><p>  printf("\n20000個用希爾排序法排好序的數(shù)為:\n&

103、quot;);</p><p>  PrintfList(&L);</p><p><b>  }</b></p><p>  printf("\n用希爾排序法用的時間為%f秒;",((double)((finish6 - start6)/CLOCKS_PER_SEC)));</p><p>

104、  printf("\n交換%ld次,比較%ld次。\n",jh6[0],bj6[0]);</p><p>  goto start;</p><p><b>  case 7: </b></p><p>  L=CreaList();</p><p>  start7=clock();</p&

105、gt;<p>  L=QuickSort(L,bj7,jh7);</p><p>  finish7=clock();</p><p><b>  if(m==1)</b></p><p><b>  {</b></p><p>  printf("\n20000個用快速排序

106、法排好序的數(shù)為:\n");</p><p>  PrintfList(&L);</p><p><b>  }</b></p><p>  printf("\n用快速排序法用的時間為%f秒;",((double)((finish7-start7)/CLOCKS_PER_SEC)));</p>

107、<p>  printf("\n交換%ld次,比較%ld次。\n",jh7[0],bj7[0]);</p><p>  goto start;</p><p><b>  case 8: </b></p><p><b>  {</b></p><p>  end:

108、 </p><p>  printf("確定退出嗎?\n1.確定。2.取消。\n");</p><p>  scanf("%d",&t);</p><p><b>  if(t==1)</b></p><p>&l

109、t;b>  {</b></p><p>  printf(" \n***************************************************\n 謝謝!\n");</p><p>  printf(" \n*************************************************

110、**\n") ;</p><p>  for(i=0;i<10000000000L;++i);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  else goto start1;</p><p>&

111、lt;b>  }</b></p><p>  default : goto start1;</p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(n==2) </p><p>  goto end

112、;</p><p>  else goto start1;</p><p><b>  return 1;</b></p><p><b>  }</b></p><p><b>  運行結果截圖:</b></p><p><b>  程序運

113、行初始界面:</b></p><p><b>  菜單選擇:</b></p><p><b>  產生隨機數(shù):</b></p><p><b>  數(shù)據排序:</b></p><p><b>  排序結果:</b></p><

114、;p>  折半插入排序方法部分截圖:</p><p><b>  6.參考文獻及總結</b></p><p>  總結:通過此次課程設計,增強了對平時所學薄弱環(huán)節(jié)的學習與加強,作為本組組長,除了對數(shù)據結構及C語言學習加強之外,更學會了如何與他人合作。</p><p>  參考文獻:譚浩強 《C程序設計(第三版)》 清華大學出版

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論