“Conocimientos Programación>Programación Java

Cómo detectar una circularidad en una lista enlazada en Java

2011/12/15
El lenguaje de programación Java contiene muchas funciones integradas en estructuras de datos como las tablas hash y la lista enlazada. Sin embargo, puede ser útil para poner en práctica su propio tipo específico de estructura de datos en función de sus necesidades. Debido a esto a menudo se desee crear sus propios métodos para definir la funcionalidad de la estructura de datos. Mientras que la construcción de una lista enlazada es posible que desee determinar si la lista es circular. Una lista circular es aquel en el que al final de la lista se refiere de nuevo al principio de la lista. Comprobación de esto es tan sencillo como navegar por la lista y determinar si está o no regresa al principio de la lista . Cosas que necesitará
Java Development Kit (JDK ) Editor de texto
Ver Más instrucciones
1

crear una función para comprobar si hay lista de circularidad . Esta función devuelve "True" si la lista es circular, y " falso " en caso contrario . Defina esta función dentro de la clase de lista :
clase

LL {

public boolean isCircular () { } }
2

Crear un bucle en la función para recorrer la lista. El circuito comenzará en la cabecera de la función , y pasar por cada nodo de la lista completa, representado por el tipo de datos " nodo" , hasta llegar a "null" ( al final de la lista) :
< p > public boolean isCircular () {

nodo actual = head.next //comienza en el nodo raíz el nodo principal

while ( actual = null ) { } }

3

Utilice el bucle para comprobar cada nodo de la lista . Si el nodo actual es el nodo principal , lo que significa que el circuito ha recorrido toda la lista y terminó de nuevo en el principio, lo que significa que la lista es circular. Si el bucle realiza un valor "null" la lista no es circular :

public boolean isCircular () {

nodo actual = head.next //comienza en el nodo raíz de la cabeza nodo

while ( actual = null ) { if ( actual == cabeza) {return true;} return false; } }

Programación Java
Cómo utilizar Sprites animados en Eclipse
Java formato doble
Cómo importar el Servlet Javax en NetBeans
La diferencia en el HashMap y HashSet
Cómo generar un número de no más de 4 veces en Java
Cómo escribir JDBC Utilizando Eclipse
Cómo dar formato a las fracciones en Java
Cómo acceder a SQLite desde un Shell Android
Conocimientos Informáticos © http://www.ordenador.online