示例#1
0
        public double[] DameCordenadas(int NumNodo)
        {
            Nodos auxiliar = Raiz;
            int   contador = 1;

            while (contador < NumNodo)
            {
                auxiliar = auxiliar.siguiente;
                contador++;
            }
            double[] cordenadas = auxiliar.RegresaCordenadas();
            return(cordenadas);
        }
示例#2
0
 public void AgregarNodo(Nodos NuevoNodo)
 {
     contador++;
     if (Raiz == null)
     {
         Raiz = NuevoNodo;
     }
     else
     {
         Nodos auxiliar = Raiz;
         while (auxiliar.siguiente != null)
         {
             auxiliar = auxiliar.siguiente;
         }
         auxiliar.siguiente = NuevoNodo;
     }
 }
示例#3
0
        static void Main(string[] args)
        {
            Nodos         miNodo;
            Cluster       miCluster;
            ListaNodos    listaN       = new ListaNodos();
            ListaClusters listaC       = new ListaClusters();
            String        ListaNombres = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

            Console.WriteLine("Ingrese el numero de Nodos: ");
            String n         = Console.ReadLine();
            int    num_nodos = Int32.Parse(n);

            Console.WriteLine("Ingrese el numero de clusters: ");
            n = Console.ReadLine();
            int num_clusters = Int32.Parse(n);

            for (int i = 0; i < num_nodos; i++)
            {
                Console.WriteLine("Ingrese la cordenada x del nodo " + ListaNombres.Substring(i, 1) + ": ");
                n = Console.ReadLine();
                int cordenadaX = Int32.Parse(n);
                Console.WriteLine("Ingrese la cordenada y del nodo " + ListaNombres.Substring(i, 1) + ": ");
                n = Console.ReadLine();
                int cordenadaY = Int32.Parse(n);
                miNodo = new Nodos(ListaNombres.Substring(i, 1), cordenadaX, cordenadaY);
                listaN.AgregarNodo(miNodo);
            }
            for (int i = 0; i < num_clusters; i++)
            {
                Console.WriteLine("Ingrese la cordenada x del cluster " + (i + 1) + ": ");
                n = Console.ReadLine();
                int cordenadaX = Int32.Parse(n);
                Console.WriteLine("Ingrese la cordenada y del cluster " + (i + 1) + ": ");
                n = Console.ReadLine();
                int cordenadaY = Int32.Parse(n);
                miCluster = new Cluster(i.ToString(), cordenadaX, cordenadaY);
                listaC.AgregarCluster(miCluster);
            }
            int k = 1;

            Iteraciones(k, num_nodos, num_clusters, listaN, listaC);
        }