Vanessa Braganholo

Menu:

Estruturas de Dados


Horário: terças e quintas de 11:00 às 13:00

Sala de aula virtual da disciplina: usaremos o Google Classroom para as discussões e avisos. A sala de aula no Google Classroom será usada também para divulgar avisos gerais e para dúvidas.

Monitoria

Monitor: Luiz Eduardo Pereira de Oliveira e Eric Maia Dias

Horários e local de atendimento: consulte a página da monitoria e selecione o ano no menu.

Ementa

Avaliação

A avaliação da disciplina é composta de duas provas (P1 e P2). A média será calculada da seguinte forma:

\[Média = \frac{(P1 + P2)}{2}\]

Obs.: Nenhum aluno poderá sair da sala nos primeiros 30 minutos de prova. Depois de 30 minutos, quem termina a prova poderá sair. No entanto, depois que o primeiro aluno sair, nenhum aluno poderá entrar. Organize-se para ser pontual!

APROVADO:
\(Presença \geq 75\% ~ E ~ Média \geq 6\)

VERIFICAÇÃO SUPLEMENTAR:
\(Presença \geq 75\% ~ E ~ 4 \leq Média < 6\)

Será aprovado na VS o aluno que tirar nota maior ou igual a 6.

REPROVADO: caso contrário

Exercícios

Diversos exercícios serão disponibilizadas durante o curso. Todos terão data de entrega marcada no Google Classroom. Durante a resolução dos exercícios, os alunos podem usar comentários de uma tarefa específica para tirar dúvidas no Google Classroom. Espera-se que os alunos façam uso do compilador C para verificar a corretude das suas respostas. Alunos que entregarem todos os exercícios no prazo e corretos podem ser aprovados direto caso tenham ficado com média entre 5,5 e 5,9. Da mesma forma, terão direto à VS caso tenham ficado com média entre 3,5 e 3,9.

Video-aulas no Youtube

As aulas da disciplina estão disponíveis no Youtube. Acesse a playlist no meu canal. Se você perdeu alguma aula ou quer revisar algum conteúdo, esses vídeos podem ajudar.

Presença

De acordo com o Regulamento dos Cursos de Graduação, a presença mínima necessária para aprovação é de 75% das aulas (Art. 96) e não há abono de faltas sem documentação (Art. 103).

Bibliografia

Szwarcfiter, J., Markenzon, L. Estruturas de Dados e Seus Algoritmos. Editora LTC, 3a. edição, 2010.

Cormen, T.H., Leiserson, C.E., Rivest, R.L., Introduction to algorithms, McGraw-Hill, 2009.

Celes, W., Cerqueira, R., Rangel, J.L. Introdução a Estruturas de Dados, Campus, 1a Edição, 2004.

Kernighan, B.W.,Ritchie, D.M. C: a linguagem de programação (Padrão ANSI), Campus, Segunda Edição, 1990.

Bibliografia Complementar

Tenenbaum, A.M., Langsam, Y., Augenstein, M.J. Estruturas de Dados Usando C, Pearson, Primeira Edição, 1995.

Ramakrishnan, R. Database Management Systems, McGraw Hill, Third Edition, 2003.

Ferramentas

IDE

Você pode usar a IDE que preferir para programar em C. Boas opções são:

Seja qual IDE você escolher, certifique-se de desabilitar a IA, de modo que você consiga programar sem ajuda.

Compilador C

O CLion exige um compilador externo. Recomendo o GCC.

Para compilar seu programa via terminal no linux, compile usando o gcc e depois execute o programa. Abaixo está um exemplo que compila o arquivo lista-encadeada.c e executa o programa correspondente.

$ gcc -o lista-encadeada lista-encadeada.c $ ./lista-encadeada

Visualização de conteúdo de memória

Se você gosta de ver o que está ocorrendo na memória durante a execução do programa, recomendo o Python Tutor. Ele tem visualizadores para Python, C, C++, JavaScript e Ruby. Use o C Tutor para te ajudar a entender o que está ocorrendo na memória durante a execução do seu programa!

Memory Leak

Para ajudar na identificação de memory leak, vocês podem usar as seguintes ferramentas:

AVL

Cronograma

Data Atividade
04/08/2026 Apresentação da Disciplina
06/08/2026 Revisão de C
11/08/2026 Aula no Laboratório.
Material de Apoio: Revisão de Pilhas e Filas em C
Código em C de manipulação de pilhas usando vetores
13/08/2026 Árvores e Árvores Binárias
Implementação de Árvore Binária
18/08/2026 SEM AULA
20/08/2026 Exercícios no Laboratório
25/08/2026 Árvores Binárias de Busca
Implementação de Busca e Inserção em Árvore Binária de Busca
27/08/2026 Exercícios no Laboratório
01/09/2026 Árvores AVL
03/09/2026 Grafos
08/09/2026 Exercícios no Laboratório
10/09/2026 Arquivos
Tutorial de Acesso a Arquivos em C
Ordenação de Arquivos
Insertion Sort em Memória e em Disco para Ordenar Arquivos
15/09/2026 AULA
17/09/2026 PROVA 1
22/09/2026 AULA
24/09/2026 AULA
29/09/2026 AULA
01/10/2026 AULA
06/10/2026 AULA
08/10/2026 AULA
13/10/2026 AULA
15/10/2026 FERIADO
20/10/2026 AULA
22/10/2026 AULA
27/10/2026 SEM AULA - AGENDA ACADÊMICA
29/10/2026 SEM AULA - AGENDA ACADÊMICA
03/11/2026 AULA
05/11/2026 AULA
10/11/2026 AULA
12/11/2026 AULA
17/11/2026 PROVA 2
19/11/2026 SEGUNDA CHAMADA
24/11/2026 SEM AULA
26/11/2026 VISTA DE P2 e SEGUNDA CHAMADA
01/12/2026 VS
03/12/2026 SEM AULA
08/12/2026 VISTA DE VS