“Conocimientos Programación>Programación Java

Conceptos de Java: Linked List Lab

2015/4/15
Linked listas son estructuras de datos básicos de programación. Casi cada lenguaje de programación tiene algún tipo de lista enlazada implementado como una biblioteca , así como muchas formas de construir listas enlazadas . Java no es una excepción . Y mientras que Java puede implementar una lista enlazada , que ayuda a los programadores a conocer las listas de trabajo de forma vinculada, y lo que hacen . De esta forma , los programadores pueden entender cómo ajustar ellos por ciertas situaciones o optimizarlos para ciertos sistemas. Nodos

Cada lista enlazada tiene como parte integrante de un " nodo ", que contiene tanto los datos sean almacenados y una variable que hace referencia al siguiente elemento de la lista. Algunas listas más complejos contienen nodos que hacen referencia a varios otros nodos , pero de la lista básica , la única referencia apunta al siguiente nodo en la lista. . Los datos almacenados en la lista pueden ser de cualquier tipo
Linked List Class

En Java, una lista enlazada contendrá , como mínimo, dos clases : la principal clase de lista , y una clase de nodo. El siguiente ejemplo ilustra esta diferencia . En esta lista , la clase nodo reside como un miembro privado de la clase de lista, por lo que sólo se puede manipular la lista de nodos. Para que un usuario pueda añadir o eliminar elementos , tiene que ir a través de la interfaz de clase : public class { LLIST

privado Nodo clase estática { int datos, nodo siguiente ;}

}

insertar en la Lista

Cada lista tendrá un método de inserción . Este método tendrá un valor para el usuario , en este caso un número entero , e insertar un nodo que contiene ese valor a lo largo de la lista . Esto también significa que cada lista contendrá una variable simple que representará un nodo de cabeza , de modo que la lista sabe cuando está vacío o cuando el usuario se encuentra al principio de la lista : cabeza Nodo = null ;

insertNode public void (int valor) {

nodo temp = new nodo (); new.data = valor;

if ( cabeza == null) { cabeza = temp ; temp.next = null; } else {

nodo actual = cabeza ;

while ( current.next = null ) { actual == current.next ;}

current.next = temp ; temp.next = null ;}
Extracción de la Lista

Extracción de la lista es un poco más complicado . En una lista simple , el usuario sólo tendrá añadir en el extremo de la lista . Con la eliminación , se puede eliminar un nodo de la media. En este caso , el programador debe asegurarse de que la lista se mantiene coherente, asegurándose de que el nodo anterior al nodo eliminado hace referencia al nodo después del nodo eliminado : removeNode public void (int valor) {

if ( cabeza! = null ) { nodo actual = head.next ; rastro nodo = cabeza ;

while ( actual = null && current.data = valor) { rastro = corriente ; ! ! = corriente current.next ; }

if ( current.data == valor) { trail.next = current.next , actual = null; return; } else if ( actual == null) { System.out.println ( "Elemento Fuera de la lista "); return;} } }

Programación Java
¿Cómo hacer recorrido postorden en un árbol binario en Java
Cómo importar un paquete en un proyecto Eclipse
Cómo hacer un juego orientado a objetos Java
¿Por qué hay excepciones mal número en Java
Cómo poner fotos en Java BlueJ
Cómo aprender matemáticas básicas Uso de los subprogramas de Java
Cómo crear un concurso con preguntas aleatorias Utilización de Java
Cómo hacer un oyente de action Cerrar un JFrame
Conocimientos Informáticos © http://www.ordenador.online