Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aluno: Vinícius Barcelos Silva Matricula: 108251 15.15 Queremos mostrar que é impossivel para qualquer j execução do FASTESTWAY. [j] e l [j] l 1 = 2 2 = 1 Devemos considerar para este caso os valores de f. Temos por definição que: [j] in(f [j ] , f [j ] f 1 = m 1 −1 + a 1,j 1 −1 + t 2,j−1+ a 1,j [j] in(f [j ] , f [j ] f 2 = m 2 −1 + a 2,j 2 −1 + t 1,j−1+ a 2,j Desde que temos que mostrar que: [j] e l [j] l 1 = 2 2 = 1 [j ] f [j ] f 1 −1 + a 1,j > 2 −1 + t 2,j−1+ a 1,j [j ] f [j ] f 2 −1 + a 2,j > 1 −1 + t 1,j−1+ a 2,j Cancelando os a’s teremos a contradição. 15.32 O Mergesort executa no máximo uma única chamada para qualquer par de índices da matriz que está sendo analisada. Os subproblemas não se sobrepõem, logo a memorização não vai melhorar o tempo de execução. 15.44 Ao calcular uma linha específica da tabela de c, nenhuma linha antes da linha anterior é necessária. Assim, apenas duas linas (2xlength[Y]) Precisam ser mantidos na memória de cada vez. Com esta idéia, precisamos de apenas 2 ∙ min (m, n) entradas se sempre chamar LCSLENGTH com a seqüência mais curta como o argumento Y. Podemos, assim, acabar com o quadro de c da seguinte forma: • Use duas matrizes de comprimento min (m, n), previousrow e currentrow, para manter a linhas apropriadas de c. • Inicializar previousrow com 0 e calcular currentrow da esquerda para a direita. • Quando a currentrow é prrenchida, se ainda existem mais linhas para calcular, cópia currentrow na previousrow e calcular a nova currentrow 15.45 Devemos classificar os elementos de X e criar uma outra sequência . Depois encontrar a sub sequênciaX 0 comum mais longa de X e e produzir a maior sub sequência monotônica de X. O funcionamento dela éX 0 de ordem , sua triagem é feita geralmente em tempo e a chamada do LCSLENGHT é .)O(n2 (n lg n)O )O(n2
Compartilhar