Red de conocimiento informático - Aprendizaje de código fuente - Promover la programación

Promover la programación

Existen muchos algoritmos para implementar la clasificación, como clasificación por selección, clasificación por burbujas, clasificación por inserción, clasificación por burbujas, clasificación por montón, clasificación rápida, etc.

Aquí le presentamos un método para la clasificación por inserción.

#¿Incluir? ltstdio.h gt

¿No es válido? InsertionSort(int?*iData, int?iLen)

{

¿Si? ((NULL?==?iData)? amp amp?(iLen? lt?1))

Retorno;

int? iTemp

¿Para qué? (int?I = 2;i lt= iLeni)

{

iTemp? =?iData[I];

¿Para qué? (int?j = I;?j gt0;?j -)

{

Si? (iTemp ltiData[j-1]){

iData[j]? =?iData[j-1];

}

En caso contrario {

Romper;

}

}

iData[j]? =?iTemp

}

}

¿Anulado? p(int?*iData, int?iLen)

{

¿Para qué? (int?I = 0; i ltiLen?i ){

printf("d\t ",iData[I]);

}

printf ("\n");

}

int? principal()

{

int? iData[11]={3, 5, 7, 2, 9, 4, 8, 1, 6, 0, 1};

InsertionSort(iData, 11);

p(iData, 11);

¿Regresión? 0;

}Referencia para otros algoritmos de implementación de clasificación:

/Guo Xiaojie_415/Article/Details/47682173