Corretude por invariante - Busca binária

  Рет қаралды 6,085

Carla Quem Disse

Carla Quem Disse

Күн бұрын

Пікірлер: 12
@fabiocaravieri5121
@fabiocaravieri5121 4 ай бұрын
suas aulas de complexidade de algoritmos é muito boa. Você tem o material em slides ou pdf para estudo?
3 ай бұрын
Tem no site dela.
3 ай бұрын
Posso mandar o link aqui, não sei se o youtube vai permiitir: professor.ufabc.edu.br/~carla.negri/cursos/materiais/Livro-Analise.de.Algoritmos.pdf
@henriquecoala2723
@henriquecoala2723 2 жыл бұрын
muito bom!
@DanielDlc.
@DanielDlc. 2 жыл бұрын
Muito bom
@brenobcsilva
@brenobcsilva 2 жыл бұрын
👏👏👏👏👏👏👏👏
@filipimacielrodriguesjardi6833
@filipimacielrodriguesjardi6833 2 жыл бұрын
Eu não entendi quando foi feito o passo: (x+y)/2 - 1 > 2x/2 - 1, o que houve com o y? Qual manipulação foi usada?
@gabrielmartinssilva7613
@gabrielmartinssilva7613 Жыл бұрын
Vim nos comentários justamente pra ver se alguém tinha entendido, kkk
@vitorveras138
@vitorveras138 Жыл бұрын
Acredito que tenha haver com o fato de x ≤ y, daí substituindo o valor de y por x vc consegue chegar a esse resultado, tanto pto x como y. Acredito q seja isso kk
@CarlaNegriLintzmayer
@CarlaNegriLintzmayer Жыл бұрын
Oi gente! Demorei mas vi o comentário 😳 Mas é o que o Vitor falou, usei o fato de y > x.
@parkysa1814
@parkysa1814 Ай бұрын
@@CarlaNegriLintzmayer eu ainda não entendi, pode me explicar com mais detalhes?
@henriquecoala2723
@henriquecoala2723 2 жыл бұрын
#include int bb(int array[], int n, int k) { int esq = 0; int dir = n - 1; while(esq < dir) { int meio = (esq + dir)/2; if(k>array[meio]) { esq = meio + 1; } else { dir = meio; } } if(array[esq] == k) { return esq; } else { return -1; } } void ordenar1(int tam, int array[],int i, int j) { if(i < tam) { if(j < tam) { if(array[i] > array[j]) { int aux = array[i]; array[i] = array[j]; array [j] = aux; } ordenar1(tam,array,i,j+1); } else { ordenar1(tam,array,i+1,i+2); } } } int main() { int chave; int n; int array[1000]; printf("Digite o valor da chave: "); scanf("%d", &chave); printf("Digite o tamanho do array: "); scanf("%d", &n); printf("Preencha o array: "); for(int i = 0 ; i< n ; i++) { scanf("%d", &array[i]); } ordenar1(n, array, 0, 0); printf(" ################################################################# "); printf("Array ordenado: "); for(int i = 0 ; i< n ; i++) { printf("valor :%d - pos: %d ", array[i], i); } int retorno = bb(array, n, chave); printf(" A posicao da chave eh: "); printf("%d ", retorno); }
Tempo de execução
22:51
Carla Quem Disse
Рет қаралды 7 М.
Corretude de algoritmos (iterativos) - Invariante de laço
24:27
Carla Quem Disse
Рет қаралды 12 М.
НАШЛА ДЕНЬГИ🙀@VERONIKAborsch
00:38
МишАня
Рет қаралды 2,8 МЛН
Сюрприз для Златы на день рождения
00:10
Victoria Portfolio
Рет қаралды 2,4 МЛН
Não sabe esconder Comida
00:20
DUDU e CAROL
Рет қаралды 35 МЛН
Fake watermelon by Secret Vlog
00:16
Secret Vlog
Рет қаралды 26 МЛН
Como implementar BUSCA BINÁRIA? *Você deveria aprender isso!* | Algoritmos #10
21:01
30 Programming Truths I know at 30 that I Wish I Knew at 20
17:41
Mergesort (corretude e tempo)
23:44
Carla Quem Disse
Рет қаралды 2,7 М.
Tempo de execução (análise de casos)
12:09
Carla Quem Disse
Рет қаралды 4,8 М.
Algoritmos gulosos e Problema das Tarefas Compatíveis
30:01
Carla Quem Disse
Рет қаралды 9 М.
Método da iteração (resolvendo recorrências)
21:36
Carla Quem Disse
Рет қаралды 10 М.
A estratégia de Putin para vencer a guerra
19:25
Fernando Ulrich
Рет қаралды 60 М.
НАШЛА ДЕНЬГИ🙀@VERONIKAborsch
00:38
МишАня
Рет қаралды 2,8 МЛН