コード例 #1
0
        //private string pegarPalavra(List<string> lista)
        //{
        //    Random numeroAleatorio = new Random();
        //    return lista[numeroAleatorio.Next(0, lista.Count)];
        //}

        private string NavegarGrafo(int x)
        {
            No            no1     = grafo.Nos.Find(lamba => lamba.Id == x);
            List <Aresta> arestas = grafo.Arestas.FindAll(lamba => lamba.Node1.Id == no1.Id);

            if (arestas.Count > 1)
            {
                Random n = new Random();
                return(no1.PalavraAleatoria() + " " + NavegarGrafo(arestas[n.Next(0, arestas.Count)].Node2.Id));
            }
            else
            {
                if (arestas[0].Node2 == null)
                {
                    return(no1.PalavraAleatoria());
                }
                return(no1.PalavraAleatoria() + " " + NavegarGrafo(arestas[0].Node2.Id));
            }
        }