Esta disciplina foi oferecida em 2022/2 pelo ICMC-USP à turma de Bacharelado em Ciência de Dados com carga horária de 120h. Seu objetivo é o de familiarizar os estudantes com várias estruturas da informação, buscando habilitá-los a contar com esses recursos no desenvolvimento de outras atividades de ciências de computação. Mais informações sobre o curso aqui.
Neste repositório você encontrará implementações em C de algumas das principais estruturas de dados vistas no decorrer do semestre letivo. Tenha em mente que este é apenas um registro de aprendizado, podendo conter erros e incoerências naturais do processo de aprendizagem, e que não refletem conhecimento ou competência atuais. Confira:
- Exercício 1 – Pontos Cartesianos: Lista sequêncial dinâmica;
- Exercício 2 – Catálogo de Jogos: Lista sequêncial dinâmica;
- Exercício 3 – Relatório: Análise da complexidade de algoritmos;
- Exercício 4 – Pilha de Cartas: Pilha encadeada dinâmica;
- Exercício 5 – Big Numbers: Lista encadeada dinâmica;
- Exercício 6 – Conta Bancária: Árvore binária de busca;
- Exercício 7 – HackerHank: Lógica de Programação;
- Exercício 8 – Conta Bancária II: Árvore AVL.
Há também este simples site que exibe os programas num formato mais interativo: demo.