Estruturas de Dados com Golang - Parte 5
Na parte 5 cobrimos Grafos: estratégias de representação, algoritmos de travessia (BFS e DFS), menor caminho com Dijkstra e implementações práticas em Go.
Notas para quem quer o porquê.
Essenciais da série Go Internals: como um programa Go é construído, o papel do runtime, quais camadas vamos aprofundar e como ler o código-fonte junto com os artigos. Com Go 1.23.
Na parte 5 cobrimos Grafos: estratégias de representação, algoritmos de travessia (BFS e DFS), menor caminho com Dijkstra e implementações práticas em Go.
Na parte 4 vamos cobrir Heaps e Priority Queues em profundidade: propriedades de complete binary tree, representação em array, operações de sift-up/sift-down e implementações práticas em Go.
Na parte 3 desta série vamos fazer um deep dive em Hash Tables: hashing, colisões, chaining, load factor, resize e uma implementação prática em Go com crescimento dinâmico.
Continuando nossa série de estruturas de dados, hoje vamos cobrir Árvores e suas variações mais comuns: Árvores Binárias, Árvores Binárias de Busca e Árvores AVL. Vamos discutir travessias, trade-offs e implementações práticas em Go.
Neste artigo vamos cobrir Listas e suas variações mais comuns em Golang. Vamos discutir casos de uso, trade-offs e implementações práticas para cada uma.
JWTs, JSON Web Tokens ou Tokens, você os conhece por vaŕios nomes, mas nesse artigo nós vamos expor eles em detalhes e mostrar como eles funcionam e como é o código para gerá-los
Você já pensou em como processadores são feitos? Ou em como eles funcionam por dentro? Hoje eu vou tentar explicar um pouco desses assuntos para você e falar sobre litografia, que é um conceito presente na construção de todas as CPUs hoje em dia.
Neste artigo falaremos um pouco sobre criptografia com foco em funções de hash, suas diferenças para outros algoritmos criptográficos e para que elas são úteis.
Muitas pessoas ainda não entendem sobre SEO e indexação de sites, principalmente quando relacionado ao engajamento nas mídias sociais, então hoje vamos cobrir este tópico para ajudar quem deseja ter um melhor engajamento com suas publicações.
Há muitas discussões sobre os módulos Cluster e Worker Threads em Node.js, mas o que eles são afinal? São os mesmos? Similares? Como eles funcionam? Nós vamos responder todas essas dúvidas com este artigo.
Sempre foi um desafio construir gráficos com React Native, hoje eu demonstrarei como fazê-lo de uma maneira fácil usando uma biblioteca que constrói os gráficos usando uma abordagem de SVG
Mensagens de commit podem realmente melhorar a organização, observação e padrões do seu repositório. Hoje vamos aprender como podemos implementá-las da forma correta (e automatizada).
Hoisting causa uma grande dúvida entre os desenvolvedores, aqueles que não entendem este conceito estão sempre pensando porque alguma parte do seu código não está funcionando. Hoje vamos aprender o que é hoisting e como evitar este efeito (ou usá-lo conscientemente).