Não entendi como funciona um grafo, e por que cada nó é um projeto?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não entendi como funciona um grafo, e por que cada nó é um projeto?
Oi, Theo! Como vai?
Agradeço por compartilhar sua dúvida com a comunidade Alura.
Um grafo é uma estrutura composta por nós (ou vértices) e arestas (ou ligações). Nessa atividade, essa estrutura é usada para representar conexões entre projetos na plataforma CodeConnect.
Cada nó é um projeto porque estamos organizando as informações de forma visual: cada projeto é como um "ponto" no grafo. Já as conexões entre os projetos, por exemplo, quando um projeto é semelhante ao outro, ou quando são da mesma pessoa — são representadas por arestas.
Veja este exemplo em pseudocódigo para ilustrar a ideia:
// Definindo os projetos (nós)
projetoA = "Quiz em Python"
projetoB = "App de Clima"
projetoC = "Jogo da Velha"
// Conectando os projetos (arestas)
grafo = {
projetoA: [projetoB],
projetoB: [projetoA, projetoC],
projetoC: [projetoB]
}
Neste exemplo, o projetoA está ligado ao projetoB, e o projetoB se conecta com projetoA e projetoC. Isso cria uma rede, ou seja, um grafo.
Essa estrutura ajuda a simular como sistemas de recomendação funcionam, por exemplo, sugerindo novos projetos com base nas conexões do seu projeto atual.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado