private void RemoveArestas() {

		LinkedList<Aresta> arestasPesoMinimo = new LinkedList<Aresta>();
		ArrayList<Aresta> arestasAGM = (ArrayList<Aresta>) grafoDePalavrasAGM.Arestas();
		Aresta[] arestasGrafoAGM = new Aresta[arestasAGM.size()];
		
		for (int i = 0; i < arestasGrafoAGM.length; i++)
			arestasGrafoAGM[i] = arestasAGM.get(i);

		// Ordena Arestas
		QuickSortArestas.Ordena(arestasGrafoAGM);
		
		System.out.println("[" + sdf.format(calendario.getTime()) + "] " + "Ordenando Arestas (Quick Sort) . . .\n\n");
		
		
		for (int i = 0; i < arestasGrafoAGM.length; i++)
			System.out.println(arestasGrafoAGM[i]);
		
		
		// Obtém k Arestas de peso mínimo da AGM
		for (int i = 0; i < numeroDeClusters - 1; i++)
			arestasPesoMinimo.add(arestasGrafoAGM[i]);
		
		System.out.println("\n\n[" + sdf.format(calendario.getTime()) + "] " + "Removendo Arestas de Peso Mínimo");

		
		do {
			
			Aresta arestaMinima = arestasPesoMinimo.removeFirst();
			
			// Remove Arestas
			for (int u = 0; u < grafoDePalavrasAGM.getNumeroDeVertices(); u++) {
				
				for (Aresta aresta : grafoDePalavrasAGM.Adjacencias(u)) {
					
					if (arestaMinima.getU() == aresta.getU() && 
							arestaMinima.getV() == aresta.getV() && 
							arestaMinima.getPeso() == aresta.getPeso()) {
					
						grafoDePalavrasAGM.RemoveAresta(aresta);
					} 

				} // Fim de foreach
				
			} // Fim de for int u = 0
			
		} while (arestasPesoMinimo.size() > 0);
		
	} // Fim do método RemoveAresta