AlgoViz
InicioListas enlazadas

Listas enlazadas

Punteros que recolocas sobre la marcha: invertir, detectar ciclos y fusionar.

0/ 39 entendidos · 0%
Recorridos
8
Problemas
39
Empieza aquí
39 mostrados
  1. Reverse Linked ListDa la vuelta a cada puntero siguiente mientras avanzasFácil
  2. Linked List CycleLa liebre y la tortuga de FloydFácil
  3. Merge Two Sorted ListsUne dos listas ordenadas con una cabeza ficticiaFácil
  4. Problemas de práctica
  5. Introduction to Singly LinkedListNodos encadenados por un puntero al siguienteFácil
  6. Insertion at the head of Linked ListApunta el nodo nuevo a la antigua cabezaFácil
  7. Deletion of the head of LLDevuelve el segundo nodoFácil
  8. Find the length of the Linked ListRecorre hasta el final, contandoFácil
  9. Search in Linked ListRecorrido lineal, nodo a nodoMedia
  10. Introduction to Doubly LLCada nodo apunta también hacia atrásFácil
  11. Insert node before head in Doubly Linked ListConecta ambos sentidos y luego mueve la cabezaFácil
  12. Delete head of Doubly Linked ListAvanza la cabeza y limpia su anteriorFácil
  13. Reverse a Doubly Linked ListIntercambia anterior y siguiente en cada nodoMedia
  14. Middle of a LinkedListEl lento avanza uno, el rápido dosFácil
  15. Reverse a LinkedListDa la vuelta a cada puntero siguiente mientras avanzasMedia
  16. Reverse a LLEl mismo giro con tres punterosMedia
  17. Detect a loop in LLFloyd: un puntero rápido dobla a uno lentoMedia
  18. Find the starting point in LLReinicia un puntero en la cabezaMedia
  19. Length of loop in LLDa una vuelta desde el punto de encuentroMedia
  20. Check if LL is palindrome or notInvierte la segunda mitad y comparaMedia
  21. Segregate odd and even nodes in Linked ListEntrelaza dos cadenas y luego únelasMedia
  22. Remove Nth node from the back of the LLDos punteros separados por nMedia
  23. Delete the middle node in LLUno lento y otro rápido, conservando el predecesorMedia
  24. Sort LLMerge sort, usando el corte por el medioDifícil
  25. Sort a Linked List of 0's 1's and 2'sTres cadenas, concatenadasMedia
  26. Find the intersection point of Y LLIntercambia las cabezas para igualar el recorridoMedia
  27. Add one to a number represented by LLInvierte, suma con acarreo y vuelve a invertirMedia
  28. Add two numbers in Linked ListRecorre ambos, arrastrando el acarreoMedia
  29. Delete all occurrences of a key in DLLDesenlaza cada coincidencia en ambos sentidosDifícil
  30. Find Pairs with Given Sum in Doubly Linked ListDos punteros desde ambos extremosMedia
  31. Remove duplicates from sorted DLLSalta las rachas de valores igualesDifícil
  32. Reverse LL in group of given size KInvierte un bloque y vuelve a coserloDifícil
  33. Rotate a LLCierra el anillo y luego córtaloDifícil
  34. Flattening of LLFusiona por parejas las listas hijas ordenadasDifícil
  35. Clone a LL with random and next pointerEntrelaza las copias y luego sepáralasDifícil
  36. Add Two NumbersDígito a dígito, arrastrando el acarreoMedia
  37. Palindrome Linked ListInvierte la mitad final y recorre ambasMedia
  38. Remove Nth Node From EndUna separación de n y luego avanzar juntosMedia
  39. Reorder ListDivide, invierte la cola e intercalaMedia
  40. Swap Nodes in PairsReenlaza cada par y conserva el predecesorMedia