AlgoViz

Biblioteca

Todos 638 problemas

Filtre por tema, dificuldade ou pelo que ainda falta.

638 problemas

  1. Time & Space ComplexityLearn the Basics · Big-O · como o custo cresce com a entradaFácil
  2. Recursion — the BasicsLearn the Basics · Caso base + um subproblema menorFácil
  3. Hashing — the BasicsLearn the Basics · Buscas, contagens e conjuntos em O(1) na médiaFácil
  4. Loops & Number PatternsLearn the Basics · Laços aninhados constroem linhas e colunasFácil
  5. Cpp BasicsLearn the Basics · Cabeçalhos, main(), entrada e saídaFácil
  6. If ElseIfLearn the Basics · Ramificar conforme uma condiçãoFácil
  7. Switch CaseLearn the Basics · Um valor, muitos ramosFácil
  8. What are arrays, strings?Learn the Basics · Memória contígua, índices a partir de 0Fácil
  9. For loopsLearn the Basics · Repita um número conhecido de vezesFácil
  10. While loopsLearn the Basics · Repita até uma condição quebrarFácil
  11. Functions (Pass by Reference and Value)Learn the Basics · Cópias versus apelidosFácil
  12. Theory with examplesLearn the Basics · Como encarar qualquer problemaFácil
  13. Easy and MediumLearn the Basics · Conjunto variado de aquecimentoFácil
  14. Pattern 1Learn the Basics · Quadrado cheio de n × nFácil
  15. Pattern 2Learn the Basics · Triângulo retângulo alinhado à esquerdaFácil
  16. Pattern 3Learn the Basics · Triângulo numérico de 1 a i por linhaFácil
  17. Pattern 4Learn the Basics · A linha i repete o número iFácil
  18. Pattern 5Learn the Basics · Triângulo de estrelas invertidoFácil
  19. Pattern 6Learn the Basics · Triângulo numérico invertidoFácil
  20. Pattern 7Learn the Basics · Pirâmide de estrelas centralizadaFácil
  21. Pattern 8Learn the Basics · Pirâmide centralizada invertidaFácil
  22. Pattern 9Learn the Basics · Losango de estrelasFácil
  23. Pattern 10Learn the Basics · Colina de estrelas que cresce e depois diminuiFácil
  24. Pattern 11Learn the Basics · Triângulo alternando 1 e 0Fácil
  25. Pattern 12Learn the Basics · Coroa numérica com um vãoFácil
  26. Pattern 13Learn the Basics · Números que só crescemFácil
  27. Pattern 14Learn the Basics · Triângulo de letras A, AB, ABCFácil
  28. Pattern 15Learn the Basics · Triângulo de letras que encolheFácil
  29. Pattern 16Learn the Basics · A linha i repete a i-ésima letraFácil
  30. Pattern 17Learn the Basics · Colina de letras A, ABA, ABCBAFácil
  31. Pattern 18Learn the Basics · Triângulo das letras finaisFácil
  32. Pattern 19Learn the Basics · Borboleta de estrelasFácil
  33. Pattern 20Learn the Basics · Borboleta de estrelas, abrindo para foraMédio
  34. Pattern 21Learn the Basics · Contorno de quadrado vazadoMédio
  35. Pattern 22Learn the Basics · Quadrado numérico concêntricoMédio
  36. STLLearn the Basics · Contêineres e algoritmos do C++Fácil
  37. Java CollectionsLearn the Basics · A caixa de ferramentas equivalente do JavaFácil
  38. Count all Digits of a NumberLearn the Basics · Divida por 10 até não sobrar nadaFácil
  39. Reverse a numberLearn the Basics · Tire dígitos de trás e vá montando um número novoFácil
  40. Palindrome NumberLearn the Basics · Inverta e compareFácil
  41. GCD of Two NumbersLearn the Basics · Euclides: troque o maior pelo restoFácil
  42. Check if the Number is ArmstrongLearn the Basics · Soma dos dígitos elevados à quantidade de dígitosFácil
  43. Print all DivisorsLearn the Basics · Vá apenas até a raiz quadradaFácil
  44. Check for Prime NumberLearn the Basics · Divisão por tentativa até a raiz quadradaFácil
  45. OverviewSorting Techniques · Por que ordenar importa · estabilidade · no próprio lugarFácil
  46. Bubble SortSorting Techniques · Troque os pares vizinhos fora de ordemFácil
  47. Selection SortSorting Techniques · Escolha o menor e coloque na frenteFácil
  48. Insertion SortSorting Techniques · Insira cada chave num prefixo ordenadoFácil
  49. Merge SortSorting Techniques · Divida, ordene as metades, junteMédio
  50. Quick SortSorting Techniques · Particione em torno de um pivôMédio
  51. Insertion SortingSorting Techniques · Faça crescer um prefixo ordenado, uma carta por vezFácil
  52. Merge SortingSorting Techniques · Divida ao meio, ordene cada parte e junteMédio
  53. Recursive Bubble SortSorting Techniques · Uma passagem faz o máximo boiar, depois recorraFácil
  54. Recursive Insertion SortSorting Techniques · Ordene os primeiros n-1 e depois insira o últimoFácil
  55. Quick SortingSorting Techniques · Particione em torno de um pivô e recorra nos dois ladosFácil
  56. Contains DuplicateArrays & Hashing · Um conjunto lembra tudo o que você já viuFácil
  57. Two SumArrays & Hashing · Entrada sem ordem · guarde os complementos num mapaFácil
  58. Valid AnagramArrays & Hashing · As mesmas letras, nas mesmas quantidadesFácil
  59. Group AnagramsArrays & Hashing · Agrupe as palavras pela assinatura ordenadaMédio
  60. Top K Frequent ElementsArrays & Hashing · Agrupe por frequência e leia de cimaMédio