Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void counting_short(int A[], int k, int n);
- int main(){
- int n, k = 0, A[15], i;
- scanf("%d", &n);
- for (i = 1; i <= n; i++)
- {
- scanf("%d", &A[i]);
- if (A[i] > k) {
- k = A[i];
- }
- }
- counting_sort(A, k, n);
- printf("\n");
- return 0;
- }
- void counting_sort(int A[], int k, int n)
- {
- int i, j;
- int B[15], C[100];
- for (i = 0; i <= k; i++)
- C[i] = 0;
- for (j = 1; j <= n; j++)
- C[A[j]] = C[A[j]] + 1;
- for (i = 1; i <= k; i++)
- C[i] = C[i] + C[i-1];
- for (j = n; j >= 1; j--)
- {
- B[C[A[j]]] = A[j];
- C[A[j]] = C[A[j]] - 1;
- }
- printf("The Sorted array is : ");
- for (i = 1; i <= n; i++)
- printf("%d ", B[i]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement