Como e onde começar a estudar Estruturas de Dados?

Estou planejando estudar estruturas de dados em linguagem c, mas não seu por onde começar. Eu já sei a base da lógica como: ordenação, lista, pilha, arvore, no entanto, não sei como implementar no código.

Meio óbvio mas: implementação você aprende estudando a respeito e implementando . Se você já sabe como uma estrutura precisa funcionar, tente implementar a partir dessa especificação, Depois, pode comparar com uma implementação já existente, e usar sua implementação para tentar resolver um caso em que a estrutura se aplica.

Por exemplo, pode usar sua implementação de árvore para resolver algum problema de caminho mínimo, algo comum no estudo de grafos.

Se sua dificuldade é com algum ponto mais específico, precisa dizer qual é. No caso do C, ajuda se tiver uma boa base de alocação de memória e ponteiros, então precisa se sentir confortável com esses assuntos.

Abraço.

1 curtida

a ordem do código é uma das minhas dúvidas, eu não sei se é para começar pelo “main” ou alguma outra coisa, além disso, eu não sei um de um projeto eu possa me inspirar para treinar. Eu não sei se fui muito claro, obrigado por responder.

O main é o ponto de entrada para executar o seu programa.

Você vai implementar um main para testar / utilizar as estruturas que criou.

1 curtida

Recomendo esse livro: https://a.co/d/2aRxeNU

Alguns recursos online. Tem muita coisa disponível é só procurar em inglês.

https://algs4.cs.princeton.edu/home/
https://algorist.com/algorist.html

1 curtida

Muito obrigado!

Lembro que na faculdade, eu tive que desenhar a estrutura passo-a-passo para entender a dinâmica e a ideia e isso facilitou a implementação.

1 curtida