Tabla de contenido:

¿Cómo clasifico la lista enlazada individualmente?
¿Cómo clasifico la lista enlazada individualmente?

Video: ¿Cómo clasifico la lista enlazada individualmente?

Video: ¿Cómo clasifico la lista enlazada individualmente?
Video: ¿Qué son y para qué sirven las listas enlazadas? Ejemplo de implementación 2024, Mayo
Anonim

A continuación se muestra una inserción simple clasificar algoritmo para lista enlazada . 1) Crea un vacío ordenado (o resultado) lista 2) Atraviesa lo dado lista , haga lo siguiente para cada nodo. a) Inserte el nodo actual en ordenado entrada ordenado o resultado lista . 3) Cambiar de cabeza de dado lista enlazada a la cabeza de ordenado (o resultado) lista.

Con respecto a esto, ¿puede ordenar una lista vinculada?

Unir clasificar a menudo se prefiere para ordenar una lista vinculada . El rendimiento lento de acceso aleatorio de un lista enlazada hace que algunos otros algoritmos (como quicksort) funcionen mal, y otros (como heapsort) completamente imposible. Sea head el primer nodo del lista enlazada para ser ordenado y headRef será el puntero a head.

En segundo lugar, ¿cómo se ordena una lista vinculada mediante la ordenación de burbujas? Para realizar la clasificación de burbujas, seguimos los pasos a continuación:

  1. Paso 1: compruebe si los datos de los 2 nodos adyacentes están en orden ascendente o no. Si no es así, intercambie los datos de los 2 nodos adyacentes.
  2. Paso 2: Al final del paso 1, el elemento más grande estará al final de la lista.
  3. Paso 3: Terminamos el ciclo, cuando se inician todos los elementos.

Así que, ¿cómo se ordenan los datos en una lista vinculada?

Algoritmo

  1. Cree un nodo de clase que tenga dos atributos: datos y siguiente.
  2. Cree otra clase SortList que tenga dos atributos: cabeza y cola.
  3. addNode () agregará un nuevo nodo a la lista:
  4. sortList () ordenará los nodos de la lista en orden ascendente.
  5. display () mostrará los nodos presentes en la lista:

¿Cómo ordeno alfabéticamente una lista vinculada?

Clasificación una cuerda Lista enlazada en Java es fácil. Usted puede clasificar la cuerda Lista enlazada en ascendente orden alfabetico mediante el uso clasificar ( Lista de lista ). Tú también puedes clasificar la cuerda Lista enlazada en descendente orden alfabetico mediante el uso clasificar ( Lista de lista , Comparador c).

Recomendado: