public ActionResult VertexF(string json)
        {
            ///VertexBackTraking/VertexF?json={'nodos':2,'matriz':[[1,0],[0,1]]}
            VertexCoverFuerzaBruta s = new VertexCoverFuerzaBruta();

            //se descerializa el json en una instancia de la clase datos
            JsonVertex dato      = JsonConvert.DeserializeObject <JsonVertex>(json);
            string     respuesta = JsonConvert.SerializeObject(s.Vertex(dato.nodos, dato.matriz));

            return(Content("el minimo numero de nodos a tomar para cubrir todas las aristas es :" + respuesta));
        }
        public ActionResult Vertexp(string json)
        {
            //VertexBackTraking/VertexF?json={%27nodos%27:6,%27matriz%27:[[0,1,1,0,1,0],[1,0,1,1,0,0],[1,1,0,1,1,0],[0,1,1,0,1,0] ,[1,0,1,1,0,1],[0,0,0,0,1,0]]}
            ///VertexBackTraking/VertexB2?json={'nodos':2,'matriz':[[1,0],[0,1]]}
            VertexCoverP s = new VertexCoverP();

            //se descerializa el json en una instancia de la clase datos
            JsonVertex dato      = JsonConvert.DeserializeObject <JsonVertex>(json);
            int        consulta  = s.iniciar(dato.nodos, dato.matriz);
            string     respuesta = JsonConvert.SerializeObject(consulta);

            return(Content("el minimo numero de nodos a tomar para cubrir todas las aristas es :" + respuesta));
        }