Apresentação

1 – Introdução à Linguagem C

Aula 1: Como fazer comentários em meu código C
Aula 2: Como imprimir informações com a função printf e caractere nova linha \n
Aula 3: Não use a função system(“pause”)
Aula 4: Criando variáveis e lendo números inteiros do teclado com a função scanf ()
Aula 5: Criando variáveis e lendo números reais do teclado com a função scanf ()
Aula 6: Criando variáveis e lendo caracteres do teclado com a função scanf()
Aula 7: Criando variáveis e lendo caracteres do teclado com a função getchar().
Aula 8: Criando variáveis e lendo caracteres do teclado com a função getc().
Aula 9: Criando variáveis e lendo caracteres do teclado com a função fgetc().
Aula 10: Como ler vários valores do teclado com a função scanf().
Aula 11: Exercício. Como ler do teclado sexo, idade, peso e altura do usuário?
Aula 12: Problema ao ler caractere. Como ler um caractere depois de outros dados?
Aula 13: Como ler dois caracteres e limpar o buffer do teclado com um espaço?
Aula 14: Como limpar o buffer do teclado com a função scanf()?
Aula 15: Unidades de medidas na computação: bit, byte, kB, MB, GB, TB, PB, EB, ZB, YB.
Aula 16: Como descobrir o tamanho em memória de cada tipo de dado com o operador sizeof?
Aula 17: Reduzindo o consumo de memória com o operador short.
Aula 18: Somei dois números inteiros positivos e o resultado ficou negativo, por quê?
Aula 19: Como aumentar o espaço de memória para um inteiro com o operador long?
Aula 20: Qual o tamanho de um float em memória?
Aula 21: O tipo primitivo double para números reais com precisão dupla.
Aula 22: Operador long para o tipo primitivo double.
Aula 23: Caracteres de escape \n, \t, \”, \’ e \.
Aula 24: As quatro operações básicas da matemática na linguagem de programação C.
Aula 25: Casting ou conversão de tipos na linguagem C.
Aula 26: Operador de resto da divisão – %.
Aula 27: Operador de incremento ++.
Aula 28: Operador de decremento —.
Aula 29: Operador unsigned (número sem sinal).
Aula 30: Acentuação e a tabela ascii.
Aula 31: Lista de exercícios de introdução à programação.
Aula 32: Exercício 2: Trocar os valores de duas variáveis.
Aula 33: Exercício 3: Trocar os valores de duas variáveis sem usar uma variável auxiliar.
Aula 34: Exercício 4: Calculando a gorjeta e dividindo uma conta de restaurante.
Aula 35: Exercício 5: Calculando valor a ser pago ao encanador.
Aula 36: Exercício 6: Converter valor em Real para Dólar.
Aula 37: Exercício 7: Convertendo segundos em horas, minutos e segundos.

2 – Estruturas de decisão e seleção em C

Aula 38: Operadores relacionais.
Aula 39: Estrutura de decisão simples. Verificando se um número é negativo.
Aula 40: Estrutura de decisão completa. Verificando se um número é negativo.
Aula 41: Verdadeiro e falso na linguagem C.
Aula 42: Endentação e uso das chaves na linguagem C.
Aula 43: Operador ternário na linguagem C.
Aula 44: Decisão aninhadas na linguagem C (operador if/else aninhados).
Aula 45: Operador ternário aninhado na linguagem C.
Aula 46: Operador lógico de negação ! na linguagem C.
Aula 47: Operador lógico e (&&) na linguagem C (Conjunção).
Aula 48: Operador lógico ou (||) na linguagem C (Disjunção).
Aula 49: Estrutura de decisão else if encadeados na linguagem C.
Aula 50: Estrutura de seleção switch case.
Aula 51: Estrutura de seleção switch case com caracteres.
Aula 52: Exercício 1: Como encontrar o maior e menor entre três números.
Aula 53: Exercício 2: Contando números positivos e negativos.
Aula 54: Exercício 3: Leia um número e informe se ele é divisível por 2, por 3 ou por 5.
Aula 55: Exercício 4: Conversão cambial de Real para Dólar ou de Dólar para Real.
Aula 56: Exercício 5: Calcular o índice de massa corporal (IMC).
Aula 57: Exercício 6: Leia um inteiro e diga se corresponde a um mês válido no calendário.
Aula 58: Exercício 7: Leia um caractere e diga se é vogal ou consoante.
Aula 59: Exercício 8: Dado o número do mês, diga quantos dias têm esse mês.
Aula 60: Exercício 8: Dado o número do mês, diga quantos dias têm esse mês (versão 2).
Aula 61: Exercício 9: Como calcular a média aritmética e ponderada.
Aula 62: Exercício 9: Como calcular a média aritmética e ponderada (versão 2).
Aula 63: Exercício 10: Dados 3 valores verifique se formam um triângulo equilátero, isósceles ou escaleno.

3 – Estruturas de repetição em C

Aula 64: Estrutura de repetição for (para).
Aula 65: Estrutura de repetição for decrescente.
Aula 66: Estrutura de repetição for com incremento diferente de 1.
Aula 67: Estrutura de repetição while (enquanto).
Aula 68: Estrutura de repetição do while (faça enquanto).
Aula 69: Diferença entre as estruturas de repetição for, while e do while.
Aula 70: Exercício 1 | Leia um número e calcule e imprima na tela sua tabuada.
Aula 71: Exercício 2 | Escreva um programa que repita a leitura de uma senha até que seja válida.
Aula 72: Exercício 3 | Faça um programa que some os números ímpares de 1 a 1000 e imprima a resposta.
Aula 73: Exercício 4 | Faça um programa que some os números ímpares de 1 a 1000 (mais eficiente).
Aula 74: Exercício 5 | Faça um programa para validar as notas de um aluno e calcular sua média.
Aula 75: Exercício 6 | Faça um programa que imprima na tela todos os múltiplos de 7 entre 1 e 9999.
Aula 76: Exercício 7 | Leia um valor inteiro N e apresente o quadrado de cada valor par de 1 até N.
Aula 77: Exercício 8 | Faça uma calculadora para as 4 operações matemáticas com switch case.
Aula 78: Exercício 9 | Faça um programa para calcular o somatório de 1 a n.
Aula 79: Exercício 10 | Faça um programa para calcular quanto dinheiro você guardou em 30 dias.
Aula 80: Exercício 11 | Em quanto tempo um material radioativo terá sua massa reduzida a 0,05 gramas.
Aula 81: Exercício 12 | Construa um programa que determine a idade e altura média de uma turma de alunos.
Aula 82: Exercício 13 | Faça um programa que leia um número inteiro maior que 1 e diga se ele é primo.
Aula 83: Como debugar seu programa na IDE CodeBlocks executando linha a linha?
Aula 84: Exercício 14 | Faça um programa que calcule a média salarial de uma empresa.
Aula 85: Exercício 15 | Como calcular a multiplicação sem usar o operador de multiplicação?
Aula 86: Exercício 16 | Encontrar o menor número inteiro divisível pelos números de 1 a 10.
Aula 87: Exercício 17 | Leia números e informe quantos positivos e negativos foram digitados.
Aula 88: Exercício 18 | Faça um programa para calcular a média de idade e salário de x pessoas.
Aula 89: Exercício 19 | Leia coordenadas X Y e diga o quadrante a que pertencem.
Aula 90: Diferença entre os operadores lógicos && e & (diferença entre um e dois es comerciais).
Aula 91: Exercício 20 | Quantos grãos de trigo a rainha pagou ao monge?
Aula 92: Exercício 21 | Estrutura de repetição para (for) aninhados.
Aula 93: Exercício 22 | Quantos anos serão necessários para que Zé seja maior que Chico?
Aula 94: Exercício 23 | Escreva um programa que gere como saída meio triângulo com asteriscos.
Aula 95: Exercício 24 | Descubra a relação entre as variáveis I e J e imprima a sequência correta.
Aula 96: Execício 25 | Leia dois valores X e Y e mostre a sequência de 1 até Y com X números por linha.
Aula 97: Exercício 26 | Faça um programa que leia duas notas válidas e calcule e apresente sua média.

4 – Estruturas de Dados Homogêneas – Vetor e Matriz (arrays) – em C

Aula 98: Introdução à estrutura de dados homogênea do tipo vetor (array unidimensional).
Aula 99: Como criar um vetor (array unidimensional) com a linguagem de programação C?
Aula 100: Como imprimir o conteúdo de um vetor (array) com a linguagem de programação C?
Aula 101: Como ler um vetor (array) a partir do teclado com a linguagem de programação C?
Aula 102: Como alterar o conteúdo de um vetor (array) na linguagem de programação C?
Aula 103: Como gerar números aleatórios para preencher um vetor com as funções rand() e srand()?
Aula 104: Como gerar números aleatórios com a função rand() dentro de um intervalo específico?
Aula 105: O que são matrizes (arrays bidimensionais)?
Aula 106: Como criar uma matriz (array bidimensional) com a linguagem de programação C?
Aula 107: Como imprimir o conteúdo de uma matriz (array bidimensional)?
Aula 108: Como ler uma matriz (array bidimensional) do teclado com a linguagem de programação C?
Aula 109: Somar duas matrizes e salvar o resultado em uma terceira matriz.
Aula 110: Como preencher uma matriz gerando números aleatórios com as funções rand() e srand()?
Aula 111: Exercício 1 | Preencher um vetor B com o quadrado de cada elemento do vetor A.
Aula 112: Exercício 2 | Some o conteúdo de dois vetores e salve o resultado em um terceiro vetor.
Aula 113: Exercício 3 | Como trocar a ordem dos elementos de um vetor.
Aula 114: Exercício 4 | Calculando as vendas de uma pequena loja com vetores.
Aula 115: Exercício 5 | Descobrindo a maior e a menor temperatura do ano.
Aula 116: Exercício 6 | Como imprimir um vetor na ordem inversa com a linguagem C.
Aula 117: Exercício 7 | Faça um programa para ordenar um vetor de números inteiros na linguagem C.
Aula 118: Exercício 8 | Faça um programa que calcule a soma de todos os elementos de uma matriz.
Aula 119: Exercício 9 | Somar linhas e colunas de uma matriz e salvar em vetores.
Aula 120: Exercício 10 | Como somar as matrizes A e B e salvar na matriz C.
Aula 121: Exercício 11 | Faça um programa que imprima a diagonal principal de uma matriz 5 x 5.
Aula 122: Exercício 12 | Faça um programa que imprima a diagonal secundária de uma matriz 7 x 7.
Aula 123: Exercício 13 | Faça um programa para calcular a transposta de uma matriz 5 x 4.
Aula 124: Exercício 14 | Imprima apenas os valores abaixo da diagonal principal de uma matriz N x N.
Aula 125: Como gerar números aleatórios com a função rand() sem repetição?
Aula 126: Como descobrir se uma matriz é um quadrado mágico com a linguagem de programação C?
Aula 127: Faça o JOGO DA VELHA com a linguagem de programação C.

5 – Strings em C

Aula 128: STRING com a linguagem de programação C.
Aula 129: Como ler uma String com a função scanf() na linguagem de programação C?
Aula 130: Como ler uma String com a função gets() na linguagem de programação C?
Aula 131: Como ler uma String com a função fgets() na linguagem de programação C?
Aula 132: Como identificar o fim de uma String na linguagem de programação C?
Aula 133: Como descobrir o tamanho de uma String com a linguagem de programação C?
Aula 134: Tamanho de uma String com a função strlen() na linguagem de programação C?
Aula 135: Como concatenar duas Strings com a função strcat() na linguagem de programação C?
Aula 136: Como comparar duas Strings com a função strcmp() na linguagem de programação C?
Aula 137: Como copiar uma string em C com a função strcpy()?
Aula 138: Procurando caracteres em uma String com as funções strchr() e strrchr().
Aula 139: Como encontrar uma substring com a função strstr() em C.
Aula 140: Como converter uma String para maiúsculo ou minúsculo com as funções strupr() e strlwr().
Aula 141: Como dividir uma String em tokens com a função strtok() em C.
Aula 142: Matriz de Strings na linguagem de programação C.
Aula 143: Como descobrir se uma palavra é palíndroma com a linguagem C?
Aula 144: Como descobrir se uma frase é palíndroma com a linguagem C?

6 – Modularização – Funções e Procedimentos em C

Aula 145: O que são FUNÇÕES e PROCEDIMENTOS com a linguagem C?
Aula 146: Criando uma função que retorna o tamanho de uma string em C.
Aula 147: Como criar um procedimento para imprimir uma string caracter por caracter em C?
Aula 148: Variáveis locais, globais e escopo de variáveis na linguagem de programação C.
Aula 149: Procedimento para imprimir uma matriz. Função para somar uma linha da matriz.
Aula 150: Como fazer uma função que calcule e retorne a soma de uma coluna da matriz?
Aula 151: Como converter uma string em MAIÚSCULO ou MINÚSCULO em qualquer SO com a linguagem C?
Aula 152: Como converter um número em texto na linguagem C?
Aula 153: Funções e procedimentos recursivos com a linguagem C.
Aula 154: Como funciona um processo recursivo?
Aula 155: Como calcular o fatorial com recursão?
Aula 156: Como funciona a recursão para calcular o fatorial de um número?
Aula 157: Como calcular o enésimo termo da sequência de FIBONACCI com recursão?
Aula 158: Porque você não deve usar FIBONACCI RECURSIVO!
Aula 159: Como implementar a função potência recursiva que retorne o valor de x elevado n?
Aula 160: Como calcular o somatório de 1 até n com recursão?
Aula 161: Como somar os elementos de um vetor com recursão?
Aula 162: Como descobrir o maior elemento de um vetor com recursão?
Aula 163: Como inverter a posição dos elementos de um vetor com recursão?
Aula 164: Como converter um número decimal em binário?
Aula 165: Comparando o algoritmo de Fibonacci RECURSIVO e ITERATIVO | tempo de execução.
Aula 166: JOGO DA VELHA com funções e procedimentos.

7 – Novos tipos de dados com typedef struct em C

Aula 167: Como criar novos tipos de dados em C com TYPEDEF STRUCT?
Aula 168: Como preencher uma STRUCT com dados lidos do teclado?
Aula 169: Posso usar uma STRUCT dentro de outra STRUCT?
Aula 170: De quanta memória uma STRUCT precisa?
Aula 171: Como imprimir um triângulo de asteriscos com espaços à esquerda?
Aula 172: Como passar uma struct como parâmetro para um procedimento?
Aula 173: Como criar uma função que retorna uma struct?
Aula 174: Como criar um vetor (array unidimensional) de struct?
Aula 175: Como criar uma matriz (array bidimensional) de struct?
Aula 176: Como construir o tipo ELETRÔNICO com TYPEDEF STRUCT?
Aula 177: Vamos desenvolver o JOGO CAMPO MINADO | Jogo Campo Minado Parte 1.
Aula 178: Estrutura do nosso CAMPO MINADO | Jogo Campo Minado Parte 2.
Aula 179: Quantidade de bombas na vizinhança | Jogo Campo Minado Parte 3.
Aula 180: Como imprimir o jogo Campo Minado? | Jogo Campo Minado Parte 4.
Aula 181: Ler coordenadas e abrir uma célula | Jogo Campo Minado parte 5.
Aula 182: Vitória e derrota no jogo campo minado | Campo Minado Parte 6.
Aula 183: Testando nosso JOGO CAMPO MINADO.

8 – Ponteiros em C

Aula 184: O que é e como criar um ponteiro na linguagem C?
Aula 185: Qual o tamanho de um ponteiro na linguagem C?
Aula 186: Por que não usamos & ao ler uma string com a função scanf?
Aula 187: Ponteiro como parâmetro para uma função ou procedimento.
Aula 188: Vetor é sempre um ponteiro?
Aula 189: Entendendo aritmética de ponteiros com vetor.
Aula 190: Como criar um ponteiro para struct?
Aula 191: Existe ponteiro pra ponteiro?
Aula 192: Encontrar o maior e o menor elemento de um vetor com ponteiros.
Aula 193: Trocar o conteúdo de duas variáveis por meio de ponteiros.
Aula 194: Imprimir endereço e conteúdo de cada posição de um vetor.
Aula 195: Como realizar multiplicações com ponteiros de ponteiros?
Aula 196: Nossa função strcpy para fazer a cópia de uma string.

9 – Alocação dinâmica de memória em C

Aula 197: Alocação dinâmica de memória com a função MALLOC.
Aula 198: Alocação dinâmica de memória com a função CALLOC.
Aula 199: Como alocar um vetor dinâmico na linguagem C?
Aula 200: Como aumentar o tamanho de um vetor com a função realloc?
Aula 201: Como liberar memória alocada dinamicamente com a função free?
Aula 202: Como alocar uma matriz dinâmica em C?
Aula 203: Dúvida | Como ler nome e nota de três estudantes e imprimir uma tabela?
Aula 204: Como percorrer uma matriz dinâmica com aritmética de ponteiros?
Aula 205: Dúvida | Como fazer uma função para inverter uma string em C?
Aula 206: Como liberar a memória de uma matriz dinâmica com a função free?
Aula 207: Qual a diferença entre as funções malloc e calloc?

10 – Arquivo texto e arquivo binário em C

Aula 208: Como escrever em um arquivo texto com a função fputc?
Aula 209: Como ler em um arquivo texto com a função fgetc?
Aula 210: Leitura e escrita em arquivo com funções e procedimentos.
Aula 211: Como escrever texto em um arquivo com a função fputs?
Aula 212: Como ler texto de um arquivo com a função fgets?
Aula 213: Como escrever em um arquivo com a função fprintf?
Aula 214: Como ler um arquivo texto com a função fscanf?
Aula 215: Como criar uma agenda de aniversário e salvar em arquivo com C?
Aula 216: Como salvar nossa agenda de aniversários em um arquivo texto?
Aula 217: Como ler nossa agenda de aniversários em um arquivo texto?
Aula 218: Como escrever em arquivo binário com a função fwrite?
Aula 219: Como ler um arquivo binário com a função fread?
Aula 220: Como inserir suporte a arquivos binários em nossa agenda de aniversário?
Aula 221: Como atualizar um registro em um arquivo binário com a função fseek?
Aula 222: Como remover um arquivo com a função remove?

11 – Estruturas de Dados Dinâmicas

Aula 223: Estruturas de dados dinâmicas – Pilhas, Filas, Listas, Árvores.

11.1 – Estrutura de Dados Pilha

Aula 224: Operação push. Como empilhar um dado na estrutura de dados pilha?
Aula 225: Operação pop. Como desempilhar um nó na estrutura de dados pilha?
Aula 226: Imprimindo e testando nossa estrutura de dados dinâmica PILHA.
Aula 227: Segunda versão para a estrutura de dados dinâmica do tipo PILHA.
Aula 228: TAD – Tipo Abstrato de Dado.
Aula 229: Como simular a recursão com uma estrutura de dados PILHA?
Aula 230: Como criar arquivos de cabeçalho .h na linguagem C?
Aula 231: Verificar se uma expressão matemática está mal formada com uma PILHA.
Aula 232: Como inverter a ordem das letras de uma string?
Aula 233: Como resolver expressão em notação pós-fixa (notação polonesa reversa)?

11.2 – Estrutura de Dados Fila

Aula 234: Estrutura de dados dinâmica do tipo FILA.
Aula 235: Desafio da aula 231 – descobrir se uma expressão está mal formada.
Aula 236: Como inserir um elemento em uma estrutura de dados do tipo FILA?
Aula 237: Como remover um elemento em uma estrutura de dados do tipo FILA?
Aula 238: Imprimindo e testando nossa estrutura de dados FILA.
Aula 239: Estrutura de dados FILA – segunda versão com a estrutura Fila.
Aula 240: O que são FILAS DE PRIORIDADE?
Aula 241: Como implementar a estrutura de dados fila de prioridade em C?

11.3 – Estrutura de Dados Lista Encadeada

Aula 242: Lista encadeada, lista duplamente encadeada e lista circular.
Aula 243: Como inserir no início de uma Lista Simplesmente Encadeada?
Aula 244: Como inserir no fim de uma Lista Simplesmente Encadeada?
Aula 245: Como inserir no meio de uma Lista Simplesmente Encadeada?
Aula 246: Imprimindo e testando nossa lista simplesmente encadeada.
Aula 247: Estrutura de Dados Lista Simplesmente Encadeada. SEGUNDA VERSÃO.
Aula 248: Como inserir ordenado na estrutura de dados lista encadeada?
Aula 249: Como inserir ordenado na estrutura lista encadeada? SEGUNDA VERSÃO.
Aula 250: Como remover um nó da estrutura lista simplesmente encadeada?
Aula 251: Como remover um nó da estrutura lista encadeada? Segunda versão com a estrutura Lista.
Aula 252: Como buscar um elemento em uma lista simplesmente encadeada?
Aula 253: Buscar um elemento em uma lista encadeada com a estrutura lista.
Aula 254: Como criar uma lista C a partir de duas listas A e B?
Aula 255: Como dividir uma lista encadeada em lista par e lista ímpar?
Aula 256: Dúvida | Como criar uma estrutura de dados fila com várias structs?
Aula 257: Como construir uma lista duplamente encadeada?
Aula 258: Como implementar uma LISTA CIRCULAR? Lista Encadeada Circular.

11.4 – Estrutura de Dados Tabela Hash

Aula 259: O que é e como funciona a estrutura de dados Tabela Hash?
Aula 260: Como implementar uma TABELA HASH com vetor na prática?
Aula 261: Como implementar uma TABELA HASH com lista encadeada na prática?
Aula 262: Como criar uma TABELA HASH com várias structs?
Aula 263: Como implementar uma TABELA HASH com STRING na prática?

11.5 – Estrutura de Dados Árvore Binária de Busca

Aula 264: Estrutura de dados dinâmica Árvore Binária de Busca.
Aula 265: Como inserir em uma ÁRVORE BINÁRIA? Versão 1.
Aula 266: Como imprimir uma árvore binária de busca?
Aula 267: Como inserir em uma ÁRVORE BINÁRIA? Versão 2 sem retorno.
Aula 268: Como inserir em uma ÁRVORE BINÁRIA? Versão 3 mais EFICIENTE.
Aula 269: Como buscar um elemento em uma ÁRVORE BINÁRIA? Versão recursiva.
Aula 270: Como realizar uma busca em uma ÁRVORE BINÁRIA? Versão iterativa.
Aula 271: Como calcular a ALTURA de uma árvore binária de busca?
Aula 272: Como descobrir a quantidade de nós de uma árvore binária?
Aula 273: Como descobrir a quantidade de FOLHAS em uma árvore binária?
Aula 274: Como remover um nó folha de uma árvore binária?
Aula 275: Como remover um nó com um filho de uma árvore binária?
Aula 276: Como remover um nó com DOIS filhos em uma árvore binária?
Aula 277: Como criar uma ÁRVORE BINÁRIA de PESSOAS?
Aula 278: Como comprimir dados com o Código de Huffman – Algoritmo de Huffman.
Aula 279: Dúvida | Como imprimir um triângulo com caracteres de uma palavra?
Aula 280: Pensando a solução para o Código de Huffman – Algoritmo de Huffman.
Aula 281: Como construir a Tabela de Frequência para o Código de Huffman?
Aula 282: Como criar a lista ordenada para o Código (Algoritmo) de Huffman?
Aula 283: Como montar a Árvore de Huffman a partir da lista ordenada?
Aula 284: Como montar o dicionário para o Algoritmo de Huffman?
Aula 285: Como excluir contato da agenda de aniversário em arquivo texto?
Aula 286: Como codificar (comprimir) texto com o Algoritmo de Huffman?
Aula 287: Como decodificar o texto codificado com o Algoritmo de Huffman?

12 – Manipulação de Bits em C

Aula 288: Deslocamento à esquerda, à direita, operações bit a bit.
Aula 289: Operação NOT negação bit a bit e números em Complemento de Dois.
Aula 290: Operador & bit a bit. Como funciona a operação AND bit a bit?
Aula 291: Operador OU | bit a bit. Como funciona a operação OR bit a bit?
Aula 292: OU EXCLUSIVO. Como funciona a operação OU EXCLUSIVO bit a bit?
Aula 293: Como criar um arquivo COMPACTADO com o Algoritmo de Huffman?
Aula 294: Dúvida | Como imprimir os elementos abaixo da diagonal secundária de uma matriz?
Aula 295: Como LER nosso arquivo COMPACTADO com o Algoritmo de Huffman?
Aula 296: Testando nosso Algoritmo de Huffman (Código de Huffman).
Aula 297: Dúvida | Como encontrar o maior quociente de um vetor na divisão de vet[i] por i?
Aula 298: Dúvida | Algoritmo para resolver uma equação do segundo grau com a fórmula de Bhaskara.
Aula 299: Dúvida | Como fazer uma função recursiva para calcular a média dos pares de um vetor?
Aula 300: O que faz o modificador STATIC na linguagem C?

13 – Árvore Binária de Busca Balanceada – AVL em C

Aula 301: O que é uma Arvore AVL – Árvore Binária de Busca Balanceada?
Aula 302: Como implementar uma Árvore AVL – Árvore balanceada?
Aula 303: Como implementar uma ROTAÇÃO À ESQUERDA em uma árvore AVL?
Aula 304: Como implementar uma ROTAÇÃO À DIREITA em uma árvore AVL?
Aula 305: Como implementar as ROTAÇÕES DUPLAS em uma árvore AVL?
Aula 306: Como inserir em uma árvore binária balanceada – Árvore AVL?
Aula 307: Como remover um nó em uma árvore binária balanceada – Árvore AVL?
Aula 308: Como imprimir uma Árvore Binária Balanceada – Árvore AVL?
Aula 309: Testando nossa Árvore Binária de Busca Balanceada – Árvore AVL.
Aula 310: Como descobrir / imprimir o nível de um nó na Árvore Binária?
Aula 311: Dúvida: Como garantir que o usuário vai digitar um número?
Aula 312: Dúvida: Como contar as ocorrências de uma substring em uma string?
Aula 313: Dúvida: Como descobrir todos os números primos entre 1 e 500?
Aula 314: Dúvida: Como converter um número decimal em binário e salvar em uma variável?
Aula 315: Dúvida: Como imprimir uma pirâmide de asteriscos (triângulo isósceles)?
Aula 316: Dúvida: Como criar uma Árvore Binária Balanceada AVL com Struct Pessoa?