public double[] DameCordenadas(int NumNodo) { Nodos auxiliar = Raiz; int contador = 1; while (contador < NumNodo) { auxiliar = auxiliar.siguiente; contador++; } double[] cordenadas = auxiliar.RegresaCordenadas(); return(cordenadas); }
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; } }
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); }