• Home
  • Chat IA
  • Guru IA
  • Tutores
Home
Chat IA
Guru IA
Tutores

·

Matemática Aplicada a Negócios ·

Introdução à Computação 2

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

Recomendado para você

Slide - Ordenação por Seleção - 2023-2

25

Slide - Ordenação por Seleção - 2023-2

Introdução à Computação 2

USP

Slide - Ordenação Por Fusão - Bubblesort e Sharkesort - 2023-2

54

Slide - Ordenação Por Fusão - Bubblesort e Sharkesort - 2023-2

Introdução à Computação 2

USP

Slide - Método da Bolha - Bubblesort e Sharkesort - 2023-2

113

Slide - Método da Bolha - Bubblesort e Sharkesort - 2023-2

Introdução à Computação 2

USP

Slide - Ordenação Por Fusão - Bubblesort e Sharkesort - 2023-2

54

Slide - Ordenação Por Fusão - Bubblesort e Sharkesort - 2023-2

Introdução à Computação 2

USP

Prática 4 - Recursão - Introdução à Computação 2 - 2023-2

4

Prática 4 - Recursão - Introdução à Computação 2 - 2023-2

Introdução à Computação 2

USP

Slide - Estruturas e Ponteiros em C e C - Introdução à Computação 2 - 2023-2

48

Slide - Estruturas e Ponteiros em C e C - Introdução à Computação 2 - 2023-2

Introdução à Computação 2

USP

Slide - Complexidade de Algoritmos - Introdução à Computação 2 - 2023-2

21

Slide - Complexidade de Algoritmos - Introdução à Computação 2 - 2023-2

Introdução à Computação 2

USP

Prática 2 - Análise por Operações Primitivas - Introdução à Computação 2 - 2023-2

3

Prática 2 - Análise por Operações Primitivas - Introdução à Computação 2 - 2023-2

Introdução à Computação 2

USP

Prática 6 - Busca Binária e Ordenação por Inserção - Introdução à Computação 2 - 2023-2

1

Prática 6 - Busca Binária e Ordenação por Inserção - Introdução à Computação 2 - 2023-2

Introdução à Computação 2

USP

Slide - Sub-algoritmos em C

61

Slide - Sub-algoritmos em C

Introdução à Computação 2

USP

Texto de pré-visualização

FAC. DE FILOSOFIA, CIÊNCIAS E LETRAS DE RIBEIRÃO PRETO UNIVERSIDADE DE SÃO PAULO Introdução à Computação II - 5954006 2o semestre 2023 Prof. Renato Tinós 1 PRÁTICA 2 Análise por Operações Primitivas Seja uma função (subrotina) que, dado um vetor v com n inteiros e um inteiro x (chave de busca), retorne o índice da segunda ocorrência de x em v; caso não encontre dois valores de x no vetor v, a função deve retornar o valor -1. A busca deve ser interrompida assim que o índice da segunda ocorrência de x em v seja encontrado ou quando se chegar no último elemento do vetor. Pede-se: a) Implemente a função em C++. b) Faça a análise por operações primitivas da função. Observação: devem ser apresentadas: i) a função escrita em C++; ii) a análise por operações primitivas. FAC. DE FILOSOFIA, CIÊNCIAS E LETRAS DE RIBEIRÃO PRETO UNIVERSIDADE DE SÃO PAULO Introdução à Computação II - 5954006 2o semestre 2023 Prof. Renato Tinós PRÁTICA 2 Análise por Operações Primitivas Seja uma função (subrotina) que, dado um vetor v com n inteiros e um inteiro x (chave de busca), retorne o índice da segunda ocorrência de x em v; caso não encontre dois valores de x no vetor v, a função deve retornar o valor -1. A busca deve ser interrompida assim que o índice da segunda ocorrência de x em v seja encontrado ou quando se chegar no último elemento do vetor. Pede-se: a) Implemente a função em C++. b) Faça a análise por operações primitivas da função. Observação: devem ser apresentadas: i) a função escrita em C++; ii) a análise por operações primitivas. Respostas: int segunda_ocorrencia(int v[], int n, int x) { int cont = 0; for (int i = 0; i < n; i++) { if (v[i] == x) { cont++; if (cont == 2) { return i; } } } return -1; } A função segunda_ocorrencia recebe como parâmetros um vetor de inteiros v, o tamanho do vetor n e um valor inteiro x. A função retorna o índice da segunda ocorrência de x no vetor v, ou -1 se x não ocorrer duas vezes no vetor. A análise por operações primitivas da função é a seguinte: • Atribuição de cont = 0: 1 operação • Laço for de i = 0 até n: n+1 operações • Comparação i < n: n operações • Incremento i++: n operações • Comparação v[i] == x: n operações • Incremento cont++: no máximo n/2 operações • Comparação cont == 2: no máximo n/2 operações • Retorno return i: 1 operação • Retorno return -1: 1 operação No total, a função realiza no máximo 5n + 5 operações primitivas. Isso significa que a complexidade da função é O(n), ou seja, o tempo de execução da função cresce linearmente com o tamanho do vetor.

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

Recomendado para você

Slide - Ordenação por Seleção - 2023-2

25

Slide - Ordenação por Seleção - 2023-2

Introdução à Computação 2

USP

Slide - Ordenação Por Fusão - Bubblesort e Sharkesort - 2023-2

54

Slide - Ordenação Por Fusão - Bubblesort e Sharkesort - 2023-2

Introdução à Computação 2

USP

Slide - Método da Bolha - Bubblesort e Sharkesort - 2023-2

113

Slide - Método da Bolha - Bubblesort e Sharkesort - 2023-2

Introdução à Computação 2

USP

Slide - Ordenação Por Fusão - Bubblesort e Sharkesort - 2023-2

54

Slide - Ordenação Por Fusão - Bubblesort e Sharkesort - 2023-2

Introdução à Computação 2

USP

Prática 4 - Recursão - Introdução à Computação 2 - 2023-2

4

Prática 4 - Recursão - Introdução à Computação 2 - 2023-2

Introdução à Computação 2

USP

Slide - Estruturas e Ponteiros em C e C - Introdução à Computação 2 - 2023-2

48

Slide - Estruturas e Ponteiros em C e C - Introdução à Computação 2 - 2023-2

Introdução à Computação 2

USP

Slide - Complexidade de Algoritmos - Introdução à Computação 2 - 2023-2

21

Slide - Complexidade de Algoritmos - Introdução à Computação 2 - 2023-2

Introdução à Computação 2

USP

Prática 2 - Análise por Operações Primitivas - Introdução à Computação 2 - 2023-2

3

Prática 2 - Análise por Operações Primitivas - Introdução à Computação 2 - 2023-2

Introdução à Computação 2

USP

Prática 6 - Busca Binária e Ordenação por Inserção - Introdução à Computação 2 - 2023-2

1

Prática 6 - Busca Binária e Ordenação por Inserção - Introdução à Computação 2 - 2023-2

Introdução à Computação 2

USP

Slide - Sub-algoritmos em C

61

Slide - Sub-algoritmos em C

Introdução à Computação 2

USP

Texto de pré-visualização

FAC. DE FILOSOFIA, CIÊNCIAS E LETRAS DE RIBEIRÃO PRETO UNIVERSIDADE DE SÃO PAULO Introdução à Computação II - 5954006 2o semestre 2023 Prof. Renato Tinós 1 PRÁTICA 2 Análise por Operações Primitivas Seja uma função (subrotina) que, dado um vetor v com n inteiros e um inteiro x (chave de busca), retorne o índice da segunda ocorrência de x em v; caso não encontre dois valores de x no vetor v, a função deve retornar o valor -1. A busca deve ser interrompida assim que o índice da segunda ocorrência de x em v seja encontrado ou quando se chegar no último elemento do vetor. Pede-se: a) Implemente a função em C++. b) Faça a análise por operações primitivas da função. Observação: devem ser apresentadas: i) a função escrita em C++; ii) a análise por operações primitivas. FAC. DE FILOSOFIA, CIÊNCIAS E LETRAS DE RIBEIRÃO PRETO UNIVERSIDADE DE SÃO PAULO Introdução à Computação II - 5954006 2o semestre 2023 Prof. Renato Tinós PRÁTICA 2 Análise por Operações Primitivas Seja uma função (subrotina) que, dado um vetor v com n inteiros e um inteiro x (chave de busca), retorne o índice da segunda ocorrência de x em v; caso não encontre dois valores de x no vetor v, a função deve retornar o valor -1. A busca deve ser interrompida assim que o índice da segunda ocorrência de x em v seja encontrado ou quando se chegar no último elemento do vetor. Pede-se: a) Implemente a função em C++. b) Faça a análise por operações primitivas da função. Observação: devem ser apresentadas: i) a função escrita em C++; ii) a análise por operações primitivas. Respostas: int segunda_ocorrencia(int v[], int n, int x) { int cont = 0; for (int i = 0; i < n; i++) { if (v[i] == x) { cont++; if (cont == 2) { return i; } } } return -1; } A função segunda_ocorrencia recebe como parâmetros um vetor de inteiros v, o tamanho do vetor n e um valor inteiro x. A função retorna o índice da segunda ocorrência de x no vetor v, ou -1 se x não ocorrer duas vezes no vetor. A análise por operações primitivas da função é a seguinte: • Atribuição de cont = 0: 1 operação • Laço for de i = 0 até n: n+1 operações • Comparação i < n: n operações • Incremento i++: n operações • Comparação v[i] == x: n operações • Incremento cont++: no máximo n/2 operações • Comparação cont == 2: no máximo n/2 operações • Retorno return i: 1 operação • Retorno return -1: 1 operação No total, a função realiza no máximo 5n + 5 operações primitivas. Isso significa que a complexidade da função é O(n), ou seja, o tempo de execução da função cresce linearmente com o tamanho do vetor.

Sua Nova Sala de Aula

Sua Nova Sala de Aula

Empresa

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)
© 2026 Meu Guru® • 42.269.770/0001-84