================

== gmgall.net ==
================
É de compreender que sobretudo nos cansamos. Viver é não pensar.

Estruturas de Dados e Algoritmos Com JavaScript

javascript oo
Autor(es): Loiane Groner
Editora: Editora Novatec
Páginas: 408
Idioma: português
ISBN-13: 9788575226933
ISBN-10: 8575226932

Esse livro estava ainda embalado numa prateleira aqui. Como trata de assuntos fundamentais da Ciência da Computação que queria revisar e que caem sempre em concursos, resolvi passá-lo à frente da lista de leituras.

Acho que não tem muito mistério no que um livro sobre estruturas de dados e algoritmos trata. A dúvida fica mais no quão abrangente ele decide ser. A lista de capítulos dá uma ideia:

Capítulo 1 ■ JavaScript – uma visão geral rápida
Capítulo 2 ■ Visão geral sobre ECMAScript e TypeScript
Capítulo 3 ■ Arrays
Capítulo 4 ■ Pilhas
Capítulo 5 ■ Filas e deques
Capítulo 6 ■ Listas ligadas
Capítulo 7 ■ Conjuntos
Capítulo 8 ■ Dicionários e hashes
Capítulo 9 ■ Recursão
Capítulo 10 ■ Árvores
Capítulo 11 ■ Heap binário e heap sort
Capítulo 12 ■ Grafos
Capítulo 13 ■ Algoritmos de ordenação e de busca
Capítulo 14 ■ Designs de algoritmos e técnicas
Capítulo 15 ■ Complexidade de algoritmos

Se desejar ver o sumário mais detalhado em PDF, ele está disponível no site da editora.

Mais interessante do que falar do que é abordado, é falar de como é abordado. Eu gostei bastante de como a autora decidiu explicar os assuntos.

Por exemplo, no capítulo sobre listas encadeadas há a seguinte figura:

Imagem que representa a adição de um elemento numa lista ligada. Cada elemento é um retângulo dividido em 2 seções. Uma maior, no lado esquerdo, com o valor do elemento em si e outra menor, no lado direito com um ponteiro para o próximo elemento. O ponteiro é uma seta apontando da seção direita do retângulo para o próximo retângulo. A imagem mostra uma lista já existente, com 4 elementos e as manipulações de ponteiros necessárias para adicionar um quinto elemento.

Figura 6.10 do livro "Estruturas de dados e algoritmos em JavaScript".

A figura representa a adição de um elemento no meio de uma lista, com as manipulações de referências necessárias. Aqueles números que aparecem entre colchetes ({3}, {4}, {5} e {6}) aparecem também no texto corrido e nos comentários dos códigos listados.

É possível correr os olhos do texto para o código ou para a figura. Ou da figura para o trecho de código específico. Na maior parte do livro, há todo um cuidado em não deixar um conceito explicado só por texto, só por código JS ou só por figuras. Gostei bastante disso.

Os capítulos 13 e 14 talvez sejam os mais difíceis de acompanhar. Procurei videoaulas após ler sobre alguns algoritmos. Nem sempre só figuras são suficientes para simplificar o que está acontecendo. Sinto-me tentado a dizer que são capítulos ligeiramente mais corridos que os demais, mas acho que é da natureza do assunto mesmo. Ver o algoritmo “animado” pode ser mais simples do que ver suas etapas estáticas numa folha de papel.

No geral, gostei bastante desse livro. Vou voltar a ele no futuro.

Comentários

📧 Responda por e-mail
Responda pelo fediverso

Responda pelo fediverso colando a URL abaixo no seu cliente:

https://ursal.zone/@gmgall/112995263401007651

Carregar comentários