/** * 6) Colección ordenada de todas las sentencias que aparecen en el almacén. * * @return Un array con las sentencias del almacén según el orden descrito en el enunciado */ public ListaArray<String> sentenciasOrdenadas() { ListaArray<Integer> valores = arbolSujetosObjetos.recorrerEnProfundidad(); ListaArray<String> sentenciasEnOrden = new ListaArray<String>(sentencias); int nodo; Arista arista; for (int i = 0; i < valores.size(); ++i) { nodo = valores.get(i); for (int j = 0; j < nodosSalientesOrdenados.get(nodo).size(); ++j) { arista = nodosSalientes.get(nodo).get(nodosSalientesOrdenados.get(nodo).get(j)); for (int k = 0; k < arista.repeticiones; ++k) sentenciasEnOrden.insertLast( listaSujetosObjetos.get(nodo) + " " + listaPropiedades.get(arista.propiedad) + " " + listaSujetosObjetos.get(arista.verticeObjetivo) + " ."); } } return sentenciasEnOrden; }