|
@@ -167,4 +167,22 @@ $$ 2 * a \leq c $$
|
|
|
|
|
|
Como $a$ é uma contante que depende do particiona e da mediana e existe, logo existe $c$.
|
|
|
|
|
|
-###### 6. (CLRS 8.3-2) Quais dos seguintes algoritmos de ordenação são estáveis: insertionsort, mergesort, heapsort, e quicksort. Descreva uma maneira simples de deixar qualquer algoritmo de ordenação estáavel. Quanto tempo e/ou espaçco adicional a sua estratégia usa?
|
|
|
+###### 5. (CLRS 8.3-2) Quais dos seguintes algoritmos de ordenação são estáveis: insertionsort, mergesort, heapsort, e quicksort. Descreva uma maneira simples de deixar qualquer algoritmo de ordenação estáavel. Quanto tempo e/ou espaçco adicional a sua estratégia usa?
|
|
|
+
|
|
|
+São estáveis os seguintes: insertionsort, mergesort. Uma maneira de deixar eles eles estáveis é mapear ele em um segundo vetor somando sua posição vezes um numero, por exemplo:
|
|
|
+
|
|
|
+A[1..n] = 5, 4, 2, 4, 6, 5, 4, 1
|
|
|
+
|
|
|
+p = ((n+1) * max(A))
|
|
|
+
|
|
|
+A = 5 + 1 * p, 4 + 2 * p, 2 + 3 * p, 4 + 4 * p, 6 + 5 * p, 5 + 6 * p, 4 + 7 * p, 1 + 8 * p
|
|
|
+
|
|
|
+Ordena o vetor e depois faz elemento % p.
|
|
|
+
|
|
|
+###### 6. Qual a diferença de consumo de tempo entre uma busca binária em um vetor com n elementos e uma busca binária em um vetor com $n^2$ elementos?
|
|
|
+
|
|
|
+A busca binária consome tempo $O(lg \space n)$. Ou seja, $T(n) \leq c * lg \space n$. Queremos descobrir a proporção $\frac{c * lg \space n^2}{c * lg \space n} = lg ()$
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|