FlashKeepers

Computer Science · College · College and University

Algoritmos: complexidade e padrões comuns

Notação Big O, algoritmos comuns de ordenação e busca, e padrões de recursão cobrados em entrevistas técnicas e disciplinas universitárias.

About this set

38 basic cards for College Computer Science. Set 2 of 2 in Algoritmos. It opens with "O que a notação Big O mede?" and "Defina a complexidade de tempo O(1)". Study it alongside the other College sets below.

38 cards · basic cards · AI-written, checked twice. Edit anything.

Study this set free Look inside first Get FlashKeepers for iPhone

Opens in your browser, no account. Get the iPhone and iPad app · Android app

O que a notação Big O mede?
Show answerComo o tempo de execução ou os requisitos de espaço de um algoritmo crescem à medida que o tamanho da entrada aumenta.
Defina a complexidade de tempo O(1).
Show answerTempo constante; o tempo de execução não muda independentemente do tamanho da entrada.
Defina a complexidade de tempo O(n).
Show answerTempo linear; o tempo de execução cresce proporcionalmente ao tamanho da entrada n.
Defina a complexidade de tempo O(log n).
Show answerTempo logarítmico; o tempo de execução cresce com o logaritmo do tamanho da entrada.
Defina a complexidade de tempo O(n^2).
Show answerTempo quadrático; o tempo de execução cresce com o quadrado do tamanho da entrada.
Defina a complexidade de tempo O(n log n).
Show answerTempo linearítmico; o tempo de execução é n vezes o logaritmo de n.
Defina a complexidade de tempo O(2^n).
Show answerTempo exponencial; o tempo de execução dobra a cada aumento no tamanho da entrada.
Qual é a complexidade de tempo de acessar um elemento de um array pelo índice?
Show answerO(1), tempo constante.
Qual é a complexidade de tempo de buscar um valor em um array não ordenado?
Show answerO(n), tempo linear.
Qual é a complexidade de tempo da busca binária em um array ordenado?
Show answerO(log n), tempo logarítmico.
O que deve ser verdade sobre um array antes de usar a busca binária?
Show answerO array deve estar ordenado.
Qual é a complexidade de tempo de inserir um elemento no início de um array?
Show answerO(n), tempo linear.
Qual é a complexidade de tempo de adicionar um elemento a um array dinâmico com capacidade disponível?
Show answerO(1), tempo constante amortizado.
Qual é a complexidade de tempo média de buscar em uma tabela hash?
Show answerO(1), tempo constante com uma boa função hash.
Qual é a complexidade de tempo do quicksort no caso médio?
Show answerO(n log n), tempo linearítmico.

23 more cards in the app

Study this set free