Introducción

1

¿Ya tomaste el Curso Avanzado de Algoritmos: Patrones de Arrays y Strings?

Lista Enlazada

2

Estructura de datos: Lista Enlazada

3

Programando listas enlazadas con Java

4

Cómo Invertir una Lista Enlazada

5

Odd Even Linked List: análisis del problema

6

Solución de Odd Even Linked List

7

Playground: Odd Even Liked List

8

Programando Odd Even Linked List con C++

9

Linked List Cycle: análisis del problema

10

Solución de Linked List Cycle

11

Playground: Linked List Cycle

12

Programando Linked List Cycle con Python

13

Palindrome Linked List: análisis del problema

14

Solución de Palindrome Linked List

15

Playground: Palindrome Linked List

16

Programando Palindrome Linked List con Java

17

Reorder List: análisis del problema

18

Solución de Reorder List

19

Programando Reorder List con JavaScript

20

Playground: Reorder List Without Repeated Values

21

Reto: LRU Caché

22

Ejercicios Prácticos con Listas Enlazadas y Historial de Navegador

23

Operaciones con Listas Enlazadas: Suma, Intercambio y Navegador

Pilas y colas

24

Estructura de datos: Pilas y Colas

25

Paréntesis Válido: análisis del problema

26

Solución de Paréntesis Válido

27

Playground: Paréntesis Válido

28

Programando Paréntesis Válido con C++

29

Comparación de Cadenas con Backspaces

Colas de prioridad

30

Estructura de datos: Colas de Prioridad

31

K Closest Points to Origin: análisis del problema

32

Solución de K Closest Points to Origin

33

Playground: K Closest Points to Origin

34

Programando K Closest Points to Origin con Python

35

Reorganize String: análisis del problema

36

Solución de Reorganize String

37

Playground: Reorganize String

38

Programando Reorganize String con Python

39

Colas de Prioridad: Ejercicios Prácticos y Soluciones

40

Colas de Prioridad y Gestión de Eventos

Próximos pasos

41

Toma el Curso Avanzado de Algoritmos: Grafos y Árboles

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Solución de K Closest Points to Origin

32/41
Recursos

Aportes 2

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Debeser un MinHeap,\n claro que siii, \esa es la propia DSA que necesitamos , Yo lo hice con un Max Heap en .c y me daba los mas lejanos\n luego tuve que hace otro inner for para cambiar los al mas cercanos al ( 0,0 ),\n lo cual aunmento my complejidad O( n2 ) \n Genial este curso y la proffe es muy paciente y amigable mientras explica. 'n Ya quero ver el otro curso y enfrentarme a esso Graphos y Trees para romperlos en grokking Algorithms 'n Ya me estan gustando este asunto de Data Srructure and Algoritms, 'n Una recomendacion es programar todo en C/C++ para asi tu mismo crear tus propias DS y no llamar librwrias de tercerlos \[ lo cual esta bien para applicaciones mas Grandes dodne puedes usar l ohecho por otros ] pero este curso se trata precisamente de nosotros mismos construir nuestras propias Librerias Heap.h , queue.h con todos suss metosos y atributos \n Arriba C/C++ Estos Lenguajes de medioNivel son geniales para entneder los que relamente ocurre en nuestra Memoria y CPU \n Especialmente C que no tiene \[ ' GarbageCollector '] asi que debe llamar y liberar memoria tu mismo de No ser asi te haras Memory Leaks que nuncacse liberaran de tu >>RAM, \n printf("Nunca Pares de APrendr \n");

Resumen:

  • cuando k = 3
  • cuando llamamos la function pop nos va a retornar el valor que tiene prioridad
    • si es una min heap retorna el min
    • entonces si son distancias, cada vez que haga pop va return la siguiente distancia que sera menor, es decir, k = 3 hara k veces el pop.
  • en la cola de prioridad, agregamos la serie de valores, que serían, las distancias, y al sacar un valor, return el de prioridad, si es min heap el menor, y como es lo más cercano, entonces min heap funciona.
  • Complejidad O(log n) para ingresar y sacar.