COUNTING SORT
pseudomonstre
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
int* counting_sort(int* arr, int k, int size)
{
int *B, *C;
C = (int*) malloc(sizeof(int)*k);
B = (int*) malloc(sizeof(int)*size);
for(int i=0;i<k; i++) C[i] = 0;
// get the count of elements in arr.
// ASSUMPTION: All elements in arr is < k
for(int i=0;i<size;i++) C[arr[i]]++;
for(int i=k-1;i>0;i--) C[i-1] += C[i];
for(int j=0;j<size;j++) {
B[C[arr[j]]] = arr[j];
C[arr[j]]--;
}
return B;
}
void main()
{
int A[] = {2,3,4,1,6,8,7,5};
int *b;
b = counting_sort(A, 9, 8);
// b[0] is garbage, unused entry
std::cout<<b[0]<<std::endl;
// b[1]..b[size] is filled with sorted
std::cout<<b[1];
}
est ce que ce programme est en langage C? si cest oui quelqu'un pourrait me le traduire en francais?
je ne comprends rien et cest urgent :(
je vous remercie
{
int *B, *C;
C = (int*) malloc(sizeof(int)*k);
B = (int*) malloc(sizeof(int)*size);
for(int i=0;i<k; i++) C[i] = 0;
// get the count of elements in arr.
// ASSUMPTION: All elements in arr is < k
for(int i=0;i<size;i++) C[arr[i]]++;
for(int i=k-1;i>0;i--) C[i-1] += C[i];
for(int j=0;j<size;j++) {
B[C[arr[j]]] = arr[j];
C[arr[j]]--;
}
return B;
}
void main()
{
int A[] = {2,3,4,1,6,8,7,5};
int *b;
b = counting_sort(A, 9, 8);
// b[0] is garbage, unused entry
std::cout<<b[0]<<std::endl;
// b[1]..b[size] is filled with sorted
std::cout<<b[1];
}
est ce que ce programme est en langage C? si cest oui quelqu'un pourrait me le traduire en francais?
je ne comprends rien et cest urgent :(
je vous remercie
A voir également:
- COUNTING SORT
- Aucun son ne sort de mon pc - Guide
- Ma souris sort de l'écran en jeu - Forum jeux en ligne
- Tirage au sort excel aléatoire sans doublon - Forum Excel
- Tirage au sorte d'un nom dans une liste sans répetition - excel ✓ - Forum Excel
- Son qui sort de la platine vinyle - Forum Enceintes / HiFi
1 réponse
Bonjour, ← ne pas oublier la politesse c'est important !
Oui c'est du C.
Des explications sont disponibles ici :
http://analgorithmaday.blogspot.com/2011_03_08_archive.html
Oui c'est du C.
Des explications sont disponibles ici :
http://analgorithmaday.blogspot.com/2011_03_08_archive.html
je vous remercie pour votre reponse mais mon probleme cest que je ne comprends pas anglais je suis debutante. merci
explications en français
https://fr.wikipedia.org/wiki/Tri_comptage