“Conocimiento Programación>Programación Java

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

2011/9/25
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 hacer un formulario en JSP
¿Cómo hacer un gráfico de barras en Java
Cómo escribir una secuencia de comandos Runescape en Eclipse
Cómo llamar a un CFC de Javascript
Cómo escribir cadenas a un archivo de texto en Java
¿Qué es el error de dos en el Edit Rocket Java Compiler
Cómo hacer un proyecto web en Eclipse Trabajo a través del navegador
Cómo copiar un archivo en Jsp
Conocimiento de la computadora © http://www.ordenador.online