• Home
  • Chat IA
  • Guru IA
  • Tutores
  • Central de ajuda
Home
Chat IA
Guru IA
Tutores

·

Sistemas de Informação ·

Estrutura de Dados

· 2022/1

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Algoritmo e Estrutura de Dados - Otimização de Código

4

Algoritmo e Estrutura de Dados - Otimização de Código

Estrutura de Dados

UNIFEI

Trabalho Pratico CTCO01 Algoritmos e Estrutura de Dados I - TAD em C

2

Trabalho Pratico CTCO01 Algoritmos e Estrutura de Dados I - TAD em C

Estrutura de Dados

FEPI

Modelo de Dados Delivery - SQL Scripts, PLSQL e Massa de Dados

1

Modelo de Dados Delivery - SQL Scripts, PLSQL e Massa de Dados

Estrutura de Dados

ESPM

Atividade Complementar A1

2

Atividade Complementar A1

Estrutura de Dados

FMU

Java-Programa-Calculo-Rota-Distancia-Cidades

4

Java-Programa-Calculo-Rota-Distancia-Cidades

Estrutura de Dados

ESPM

Tadlista em Ansi C

3

Tadlista em Ansi C

Estrutura de Dados

IFES

Trabalho Prático Estrutura de Dados - Implementação TAD Dicionário em C

3

Trabalho Prático Estrutura de Dados - Implementação TAD Dicionário em C

Estrutura de Dados

IFES

Estrutura da Base de Dados para Imagens e Localidades

3

Estrutura da Base de Dados para Imagens e Localidades

Estrutura de Dados

IFES

Atividade Avaliativa 2 - Implementacao de Pilha Estatica para Analise de Expressoes

5

Atividade Avaliativa 2 - Implementacao de Pilha Estatica para Analise de Expressoes

Estrutura de Dados

IFF

Multiplicacao de Matrizes - Pseudocodigo e Analise de Complexidade O(n^3)

5

Multiplicacao de Matrizes - Pseudocodigo e Analise de Complexidade O(n^3)

Estrutura de Dados

UNIVILLE

Texto de pré-visualização

Defina qual é a complexidade do algoritmo abaixo e explique o raciocínio: def buscaSequencial(lista, chave): indice = 0 for número in lista: if número == chave: return indice indice = indice + 1 return -1 Diga qual a complexidade do algoritmo abaixo e explique, textualmente, como chegou nessa conclusão: def fat(n): fact = 1 for i in range(1,n+1): fact = fact * i return fact Para o algoritmo abaixo, calcule a complexidade e descreva o cálculo para chegar nessa conclusão: def sort(array): for p in range(0, len(array)): current_element = array[p] while p > 0 and array[p - 1] > current_element: array[p] = array[p - 1] p -= 1 array[p] = current_element Esse algoritmo de ordenação, para cada posição p do array, verifica da posição p até 0 se o elemento da posição p é maior que o atual, fazendo trocas, levando sempre o maior número para a posição p. Deixando de lado os custos constantes, o primeiro laço executa n vezes, sendo n o tamanho do array. Em seguida para cada posição do array, percorremos de p até 0, que no pior caso(quando array[p-1] > current_element e p for a última posição do vetor( vai ser executado n vezes também, pois caminha o array todo, de p até 0). Um detalhe importante é que o laço while só é executado quando (p > 0 e quando array[p-1] > current_element ) então, para as iterações que a condição não é válida, ele não é computado. Mas, como a complexidade é uma representação geral para o código, temos (O(n) (primeiro laço) * (O(n-1) (n-1 pois quando p == 0 ele não é computado). Podemos escrever essa complexidade como (O(n²)), uma vez que n² > n * (n-1).

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Algoritmo e Estrutura de Dados - Otimização de Código

4

Algoritmo e Estrutura de Dados - Otimização de Código

Estrutura de Dados

UNIFEI

Trabalho Pratico CTCO01 Algoritmos e Estrutura de Dados I - TAD em C

2

Trabalho Pratico CTCO01 Algoritmos e Estrutura de Dados I - TAD em C

Estrutura de Dados

FEPI

Modelo de Dados Delivery - SQL Scripts, PLSQL e Massa de Dados

1

Modelo de Dados Delivery - SQL Scripts, PLSQL e Massa de Dados

Estrutura de Dados

ESPM

Atividade Complementar A1

2

Atividade Complementar A1

Estrutura de Dados

FMU

Java-Programa-Calculo-Rota-Distancia-Cidades

4

Java-Programa-Calculo-Rota-Distancia-Cidades

Estrutura de Dados

ESPM

Tadlista em Ansi C

3

Tadlista em Ansi C

Estrutura de Dados

IFES

Trabalho Prático Estrutura de Dados - Implementação TAD Dicionário em C

3

Trabalho Prático Estrutura de Dados - Implementação TAD Dicionário em C

Estrutura de Dados

IFES

Estrutura da Base de Dados para Imagens e Localidades

3

Estrutura da Base de Dados para Imagens e Localidades

Estrutura de Dados

IFES

Atividade Avaliativa 2 - Implementacao de Pilha Estatica para Analise de Expressoes

5

Atividade Avaliativa 2 - Implementacao de Pilha Estatica para Analise de Expressoes

Estrutura de Dados

IFF

Multiplicacao de Matrizes - Pseudocodigo e Analise de Complexidade O(n^3)

5

Multiplicacao de Matrizes - Pseudocodigo e Analise de Complexidade O(n^3)

Estrutura de Dados

UNIVILLE

Texto de pré-visualização

Defina qual é a complexidade do algoritmo abaixo e explique o raciocínio: def buscaSequencial(lista, chave): indice = 0 for número in lista: if número == chave: return indice indice = indice + 1 return -1 Diga qual a complexidade do algoritmo abaixo e explique, textualmente, como chegou nessa conclusão: def fat(n): fact = 1 for i in range(1,n+1): fact = fact * i return fact Para o algoritmo abaixo, calcule a complexidade e descreva o cálculo para chegar nessa conclusão: def sort(array): for p in range(0, len(array)): current_element = array[p] while p > 0 and array[p - 1] > current_element: array[p] = array[p - 1] p -= 1 array[p] = current_element Esse algoritmo de ordenação, para cada posição p do array, verifica da posição p até 0 se o elemento da posição p é maior que o atual, fazendo trocas, levando sempre o maior número para a posição p. Deixando de lado os custos constantes, o primeiro laço executa n vezes, sendo n o tamanho do array. Em seguida para cada posição do array, percorremos de p até 0, que no pior caso(quando array[p-1] > current_element e p for a última posição do vetor( vai ser executado n vezes também, pois caminha o array todo, de p até 0). Um detalhe importante é que o laço while só é executado quando (p > 0 e quando array[p-1] > current_element ) então, para as iterações que a condição não é válida, ele não é computado. Mas, como a complexidade é uma representação geral para o código, temos (O(n) (primeiro laço) * (O(n-1) (n-1 pois quando p == 0 ele não é computado). Podemos escrever essa complexidade como (O(n²)), uma vez que n² > n * (n-1).

Sua Nova Sala de Aula

Sua Nova Sala de Aula

Empresa

Central de ajuda Contato Blog

Legal

Termos de uso Política de privacidade Política de cookies Código de honra

Baixe o app

4,8
(35.000 avaliações)
© 2025 Meu Guru®