Solo necesita invertir una línea en su programa.
impresión vacía pública (cabeza de nodo)
{
if (cabeza == nulo)
{
regreso;
}
más
{
// Llame a su función en head.next luego imprima el valor en // el nodo actual.
print (head.getNext ());
// elemento es básicamente el dato
System.out.println (head.getElement ());
}
}
La lógica es muy simple, el programa continuará llamándose a sí mismo con el argumento como el siguiente encabezado cada vez, pero solo se imprimirá una vez que todas las llamadas a funciones anteriores hayan regresado. Y el primer retorno ocurrirá cuando head sea tail.next, es decir, nulo. Luego, la ejecución del programa volverá a la llamada anterior cuando el argumento de la función era cola. e imprimirá el valor de la cola. Después de ese programa volverá a la ejecución de la llamada a la función que tiene un argumento como el nodo anterior de la cola, e imprimirá su valor. Y así. Por lo tanto, la lista vinculada se imprimirá al revés.
- ¿Cuál es el significado de la complejidad del tiempo pseudo polinomial? Vi que Knapsack se ejecuta en tiempo pseudo polinomial. Leí sobre esto aquí: tiempo pseudo-polinomial pero no puedo seguirlo. Quiero comprender el concepto de tiempo de ejecución pseudo polinomial y cómo se ejecuta la mochila en tiempo de pseudo polinomio.
- Teoría de conjuntos: ¿un subconjunto es un tipo de intersección?
- Cómo modificar Floyd Warshall para resolver Codeforces # 179 Div.1 B Greg y Graph
- ¿Qué algoritmo puedo usar para hacer que una imagen se vea más caricaturesca?
- Cómo elegir un elemento único de una lista dentro de un bucle en R