Aprenda, de forma clara e prática, os fundamentos que sustentam o desenvolvimento de software moderno. Lucien Sina mostra como projetar, analisar e implementar algoritmos com eficiência, apresentando os conceitos essenciais de tempo de execução, uso de memória, tipos abstratos de dados, estruturas de dados elementares e dinâmicas, além de árvores binárias e árvores gerais. Com exemplos, implementações e exercícios resolvidos em Java, esta obra oferece uma introdução sólida e diretamente aplicável para estudantes, desenvolvedores e todos que desejam dominar algoritmos e estruturas de dados.
Aprenda, de forma clara e prática, os fundamentos que sustentam o desenvolvimento de software moderno. Lucien Sina mostra como projetar, analisar e implementar algoritmos com eficiência, apresentando os conceitos essenciais de tempo de execução, uso de memória, tipos abstratos de dados, estruturas de dados elementares e dinâmicas, além de árvores binárias e árvores gerais. Com exemplos, implementações e exercícios resolvidos em Java, esta obra oferece uma introdução sólida e diretamente aplicável para estudantes, desenvolvedores e todos que desejam dominar algoritmos e estruturas de dados.