#58_Count Sort Algorithm

 #include <stdio.h>

//Count Sort Algorithm
void print_array(int *arrint size){
    for (int i = 0; i < size; i++)
        printf("%d ", arr[i]);
    printf("\n");
}
void count_sort(int *Aint size){
    int max = A[0];
    for (int i = 0; i < size; i++){
        if (max < A[i])
            max = A[i];
    }
    int count[max + 1];
    for (int i = 0; i <= max; i++)
        count[i] = 0;
    for (int i = 0; i < size; i++)
        count[A[i]]++;
    for (int i = 0, j = 0; i <= max; i++){
        while (count[i] != 0){
            A[j] = i;
            count[i]--;
            j++;
        }
    }
}
int main()
{
    int A[] = {12416915261813};
    int size = 10;
    print_array(A, size);
    count_sort(A, size);
    print_array(A, size);
    return 0;
}

Comments

Popular posts from this blog