• Nenhum resultado encontrado

UNIP – Universidade Paulista Disciplina.:

N/A
N/A
Protected

Academic year: 2022

Share "UNIP – Universidade Paulista Disciplina.:"

Copied!
1
0
0

Texto

(1)

UNIP – Universidade Paulista

Disciplina.: Aspectos Teóricos em Computação Professor..: Leandro C. Fernandes

.:: Lista de Exercícios #4 ::.

1) Quais das conjecturas abaixo são verdadeiras? Justifique sua resposta demonstrando de modo matemático a veracidade ou falcidade da igualdade proposta.

a) 10n = Ο(n) b) 10n2 = Ο(n) c) 10n55 = Ο(2n) d) log2 n = Ο(log3 n) e) log3 n = Ο(log2 n)

2) É correto afirmar que ... ? Justifique.

a) n2 + 200n + 300 = Ο(n2) b) n2 – 200n – 300 = Ο(n) c)

݊+

݊ − 4 = Οሺ݊ሻ d)

݊+

݊ − 4 = Οሺ݊

e) ݊− 999999݊ − 1000000 = Οሺ݊

3) Quais das conjecturas abaixo são verdadeiras?

a)

݊+

݊ − 4 =Θሺ݊ b) 9999݊ = Θሺ݊ c)

ଵ଴଴଴− 999݊ = Θሺ݊ d) ݈݋݃݊ + 1 =Θሺ݈݋݃ଵ଴݊ሻ e) ہln ሺ݊ሻۂ = Ωሺln ሺ݊ሻሻ

4) É correto afirmar que ڿln ሺ݊ሻۀ = Οሺlnሺ݊ሻሻ?

Justifique.

5) Sabendo que definimos ہݔۂ, isto é, chão de um número ݔ, como o inteiro ݅ tal que

݅ ≤ ݔ ≤ ݅ + 1. Podemos afirmar ser verdadeiro que ہݔۂ + ہݕۂ = ہݔ + ݕۂ para quaisquer ݔ e ݕ ?

6) Desenhe os gráficos das funções lg ሺݔሻ e 2 para ݔ inteiro não-negativo.

7) Dado os algoritmos abaixo, calcule a complexidade para o pior caso e para o caso médio:

a) Insertion Sort(V, n) { para j 2 até n faça

chave V[j]

i j – 1

enquanto i > 0 e V[i] > chave faça V[i + 1] V[i]

i i – 1 V [i + 1] chave }

b) Bubble Sort (V, n) { para i 1 até n faça

para j 1 até n faça

se V[ j] > V [ j + 1] então temp V [j]

V[ j] V [ j + 1]

V[ j + 1] temp }

8) Desenvolva um algoritmo que receba uma matriz de ordem MxN, calcule a soma dos elementos de cada coluna e armazene o resultado em um vetor de tamanho N, também informado como parâmetro. Calcule a complexidade de tempo.

9) Calcule a complexidade de tempo para um algoritmo que calcule o produto de uma matriz M1MxN por uma outra M2NxM.

10)Calcule a complexidade de espaço necessário para que se armazene um único caracter em cada uma das células de uma planilha do Excel.

11)Com base no resultado que obteve no exercício anterior, responda: como é possível trabalhar com uma aplicação deste tipo? (Matrizes esparsas!?)

Referências

Documentos relacionados

Disciplina.: Linguagens Formais Professor..:

Disciplina.: Linguagens Formais Professor..:

Disciplina.: Aspectos Teóricos em Computação Professor..:

Disciplina.: Aspectos Teóricos em Computação Professor..: Leandro C. 2) Demonstre que mesmo em uma linguagem L infinita, todas as suas cadeias possuem comprimento finito..

Classificamos uma linguagem L’ e como Linguagem Recursivamente Enumerável (LRE) se houver uma Mq.T. 5) Qual a diferença fundamental entre um problema verificável em

Disciplina.: Laboratório de Programação Estruturada. 1) Elabore uma sub-rotina para calcular o máximo divisor comum entre dois números. 2) Escreva um programa em C# que,

Disciplina..: Aplicações em Ling Programação Orientada à Objetos Professor..: Leandro C. Se a dimensões do componente diferirem entre si, ao alternar entre um e outro componente,

a) Desenvolva uma interface utilizando swing para coletar as informações de um produto qualquer que sejam fornecidas pelo usuário da aplicação. b) Desenvolva um método que