Introducción

1

Arrays y Strings para resolver algoritmos avanzados

2

Arrays y Strings en detalle

Dos Apuntadores

3

Patrón de Dos Apuntadores

4

Verifying Alien Dictionary: análisis del problema

5

Solución de Verifying Alien Dictionary

6

Playground: Verifying Alien Dictionary

7

Programando Verifying Alien Dictionary con JavaScript

8

Merge Two Sorted Lists: análisis del problema

9

Solución de Merge Two Sorted Lists

10

Playground: Merge Two Sorted Lists

11

Programando Merge Two Sorted Lists con Python

12

Container With Most Water: análisis del problema

13

Solución de Container With Most Water

14

Playground: Container with Most Water

15

Programando Container With Most Water con Java

16

Reto: Trapping Rain Water

17

Ejercicios recomendados de Dos Apuntadores

18

Ejercicios resueltos de Dos Apuntadores

Ventana Deslizante

19

Patrón de Ventana Deslizante

20

Longest Substring Without Repeating Characters: análisis del problema

21

Solución de Longest Substring Without Repeating Characters

22

Playground: Longest Substring Without Repeating Characters

23

Programando Longest Substring Without Repeating Characters con Python

24

Ejercicios recomendados de Ventana Deslizante

25

Ejercicios resueltos de Ventana Deslizante

Búsqueda Binaria

26

Algoritmo de Búsqueda Binaria

27

Search in Rotated Arrays: análisis del problema

28

Solución de Search in Rotated Arrays

29

Playground: Search in Rotated Arrays

30

Programando Search in Rotated Arrays

31

Search 2D Array Matrix: análisis del problema

32

Solución de Search 2D Array Matrix

33

Playground: Search 2D Array Matrix

34

Programando Search 2D Array Matrix

Próximos pasos

35

Toma el Curso Avanzado de Algoritmos: Estructuras de Datos Lineales

No tienes acceso a esta clase

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

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
19 Hrs
29 Min
55 Seg

Solución de Search 2D Array Matrix

32/35
Recursos

Aportes 4

Preguntas 0

Ordenar por:

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

La solución es hacer un binary search verticalmente, para después hacer uno horizontalmente, dentro de la fila que tiene el rango correcto del número que se esta buscando

  • Excelente explicación me ayudo a comprender mejor como optimizar.

Investigando lo que la profe pidió 🙆‍♂️:

  • Encontré que el Ray tracing utiliza 2D array, interesante.

  • Tuve un reto y fue que lo había hecho con list comprehension para el obtener la fila, el resultado final era O(m log n), y al pasarlo a binary search me embolaté un poco, y tengo que mejorar mis tiempos de resolución, pero bueno copilot me guío, con un bello O(log m*n):
Valeh, Que Yo Podria Tener un Software de Sensor de Temperaturas en una PLanta Industrial de Gas , Luego Yo quiero mantenner control total sobre la Temperatura de la tapa superior de mi Caldera no sobre pase cierto limite de T° como Tolerancia, por tanto que la supericicie del la cubierta superiror sea un rectangulo de base Rect y area = b*h donde b se divide en m pariticiones y h se divide en n paritciones asi guardo mis temperaturas en una Magtrix m*n de cordenadas ( i, j ) , mi Sensor Software debe ser capaz de encontrar la posicion dodnde la temperaturas sube alarmante fuera de mi rango de tolerancia\n Luego ubicar esta posicion lo mas rapido posible para enviar una aletrta al operario Industrial , la cubierta del Hervidor/Caldera se ubica de una forma que las temperaturas siempre estaran en orden ascendentes en vertical como horizontal por toda la supericie rectangular, \n esta seria una buena aproximancion para una parte del codigo que necesitase ubicar la psoicion de una determinada temperatura en tiempo O ( n + m ) ASAP \n

si solo aplanamos la matriz la complejidad sería
log (n+m)
lo cual sería mejor, dado que
log (n+m) < log m + log n
pero habría que considerar la complejidad de aplanar, que no sé cuál es