From a5ab6f2d5ff5e044b2d7a1dbcebb41a3715aec15 Mon Sep 17 00:00:00 2001 From: Cleo Aguiar Date: Wed, 24 Jul 2019 22:25:14 -0300 Subject: [PATCH] update translation radix-sort (#36502) * update translation radix-sort identified code language and added implementation code python * docs(radix-sort): fixed spacing of comments --- .../sorting-algorithms/radix-sort/index.md | 105 ++++++++++-------- 1 file changed, 61 insertions(+), 44 deletions(-) diff --git a/guide/portuguese/algorithms/sorting-algorithms/radix-sort/index.md b/guide/portuguese/algorithms/sorting-algorithms/radix-sort/index.md index 02857c2acf..4042096ba6 100644 --- a/guide/portuguese/algorithms/sorting-algorithms/radix-sort/index.md +++ b/guide/portuguese/algorithms/sorting-algorithms/radix-sort/index.md @@ -58,54 +58,71 @@ Agora, o array se torna: 10,11,17,21,123,34,44,654 Finalmente, classificamos de A matriz torna-se: 10,11,17,21,34,44,123,654 que é classificada. É assim que nosso algoritmo funciona. Uma implementação em C: +```c +void countsort(int arr[],int n,int place){ + int i,freq[range]={0}; // range for integers is 10 as digits range from 0-9 + int output[n]; + + for(i=0;i=0;i--){ + output[freq[(arr[i]/place)%range]-1]=arr[i]; + freq[(arr[i]/place)%range]--; + } + + for(i=0;i=0;i--){ - - output[freq[(arr[i]/place)%range]-1]=arr[i]; - - freq[(arr[i]/place)%range]--; - - } - - for(i=0;i