欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

純C語言:分治快速排序源碼分享

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

復(fù)制代碼 代碼如下:

#include<stdio.h>
void fun(int array[],int low,int high)
{
    int i = low;
    int j = high; 
    int temp = array[i];         
    while(i < j)
    {
  while((array[j] >= temp) && (i < j))
  {
   j--;
   array[i] = array[j];
  }
        while((array[i] <= temp) && (i < j))
        {
            i++;
   array[j]= array[i];
  }
    }
    array[i] = temp;
 if(i-1>low)
 {
        fun(array,low,i-1);
 }
 if(high>i+1)
 {
        fun(array,j+1,high);
 }
    else
    {
        return;
    }
}
void main()
{
    int array[10];
 printf("輸入十個數(shù)字進行快速排序:\n");
 for(int i=0;i<10;i++)
 {
  printf("請輸入第%d個數(shù):",i+1);
  scanf("%d",&array[i]);
 }
 fun(array,0,9);
 printf("對這十個數(shù)字從小到大快速排序得:");
    for(i=0;i<10;i++)
    {
        printf("%d ",array[i]);
    }
    printf("\n");
}

 

 

2
#include<iostream.h>
#include<malloc.h>
void interchange(int* m,int* n)
{
 int temp=*m;
 *m=*n;
 *n=temp;

}
int partition(int array[],int p,int q)
{
 int i,j;
 i=p;
 j=q+1;
 while(1)
 {
  do i++;
  while((array[i]<array[p])&&(i!=q));
  do j--;
        while((array[j]>array[p])&&(j!=p));
  if(i<j)
   interchange(&array[i],&array[j]);
  else
   break;
 }
 interchange(&array[p],&array[j]);
 return j;

}
void quicksort(int array[],int p,int q)
{
 int j;
 if (p<q)
 {
  j=partition(array,p,q);
  quicksort(array,p,j-1);
  quicksort(array,j+1,q);
 }
}
void main()
{
 int n,i;
 cout<<"please input the number of array:";
 cin>>n;
 int* a=(int*)malloc(n*sizeof(int));

 for(i=0;i<n;i++)
 {
  cout<<"please the "<<i+1<<"th element :";
  cin>>a[i];
 }
 cout<<"before sort:";
    for(i=0;i<n;i++)
  cout<<a[i]<<"  ";
 cout<<endl;
 quicksort(a,0,n-1);
    cout<<"after sort:";
    for(i=0;i<n;i++)
  cout<<a[i]<<"  ";
 cout<<endl;

}

上一篇:solaris操作系統(tǒng)做c應(yīng)用程序開發(fā)步驟

欄    目:C語言

下一篇:libevent庫的使用--定時器的使用實例

本文標題:純C語言:分治快速排序源碼分享

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3835.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有