Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Estoy buscando urgentemente una respuesta a la programación en lenguaje C! ! ¡El tiempo apremia! ! ¡Apurarse! !

¡Estoy buscando urgentemente una respuesta a la programación en lenguaje C! ! ¡El tiempo apremia! ! ¡Apurarse! !

#include

#include

#include

usando el espacio de nombres std

const int MAX_SIZE=100;

void partición1(int A[],int n,int first,int last,int &mid)//Partición

{

int i=primero,j=último,x=A[i];

mientras(i

{

mientras (i

j--;

if(i

{

A[i]=A[j];i++;

}

mientras(i

i++;

if(i

{

A[j]=A[i];

j-- ;

}

}

A[i]=x;

mid=i;

}

partición vacía2(int A[],int n,int primero,int último,int &mid)//Partición

{

int i=primero, j=último,x=A[i];

mientras(i

{

mientras(i

j--;

si(i

{

A[i]=A[j ];i++;

}

mientras(i

i++;

si (i

{

A[j]=A[i];

j--;

}

}

A[i]=x;

mid=i;

}

void QuickSort( int A[],int n,int primero,int último)//clasificación rápida

{

int medio;

if(primero<último)

{

partición1(A,n,primero,último,medio);

partición2(A,n,medio+1,último

,medio);

}

}

visualización vacía(int A[],int n)

{

int i=0;

for(i=0;i

cout<

cout<

}

int main()

{

int matriz[MAX_SIZE],i= 0,n=1;

srand(time(0));

cout<<"Consejos: Este programa ajusta una matriz de enteros en una matriz como esta: los 3 múltiplos de están a la izquierda, todos los números con un resto de 1 cuando se dividen por "<

cout<<" se colocan en el medio, y todos los números con un resto de 2 cuando se dividen por 3 se colocan colocado en el extremo derecho Algoritmo requerido Dedique el menor tiempo posible "<

cout<

cin>>n;

for(i=0;i

array[i]=rand()%n;

cout<<"Antes de ordenar:"<

display(array,MAX_SIZE);

QuickSort(array,MAX_SIZE,0,MAX_SIZE-1 );

cout<<"Después de ordenar:"<

display(array,MAX_SIZE);

system("PAUSE");

return 0;

}

Clasificación rápida