|
@@ -243,5 +243,19 @@ B[1..11] = (1, 1, 2, 2, 3, 3, 4, 4, 5, 0, 7); C[1..7] = (0, 2, 4, 6, 8, 9, 10);
|
|
|
B[1..11] = (1, 1, 2, 2, 3, 3, 4, 4, 5, 7, 7); C[1..7] = (0, 2, 4, 6, 8, 9, 9); i = 1
|
|
|
+Somente aplicar o CountingSort e pinba. Putra maneira elegante é pensar no binário, se os número vão de 0 até $n^2 − 1$, eles terão no máximo n dígitos, podemos aplicar o BuketSort onde é ordenado dígito a dígito com o CountingSort(que somente pode ser 0 ou 1). Sendo assim teremo $ O(n) * O(2) = O(n)$.
|