Merge Sort | Ordenamiento por mezcla

Sdílet
Vložit
  • čas přidán 8. 07. 2024
  • Merge Sort o el ordenamiento por mezcla es uno de los algoritmos de ordenamiento clásicos para estudiar el patron de diseño de divide y vencerás.
    Es un algoritmo recursivo que tiene una complejidad de O(n log(n)).
    En este video explico el algoritmo y muestro su implementación usando Python.
    Contenido:
    0:00 Intro
    0:31 Explicación general
    1:33 Ejemplo Cartas
    4:00 Código
    7:13 Análisis complejidad
    Libros recomendados:
    kit.co/schiob
    Apóyame con una pizza:
    www.buymeacoffee.com/schiob
    Para contenido atrás de cámara y fotos de comida sígueme en:
    / schiob
    / schiob
    github.com/schiob

Komentáře • 31

  • @realdiegor
    @realdiegor Před rokem +7

    Amigo, ya he visto como 4 videos de hasta distintas fuentes sobre este algoritmo, y de lejos usted dio la mejor explicación. Gracias de verdad, te mereces más crecimiento en YT

  • @cabreracostaderekelliot2835

    Excelente explicación, muchas gracias

  • @silvinagriselcantello8363
    @silvinagriselcantello8363 Před 6 měsíci

    Un excelente profe!!!! Me has ayudado en toda la materia a entender esto que parecia imposible al comienzo, Gracias!

  • @leanderp
    @leanderp Před 2 lety

    Excelente explicación ! Saludos

  • @magdielburdiles.2000
    @magdielburdiles.2000 Před 5 měsíci

    Gracias, me sirvió el video para entender mejor un aspecto del algoritmo

  • @joseleonfaneite5865
    @joseleonfaneite5865 Před 2 lety +1

    epale que bueno que retomaste los videos jejeje no te pierdas tanto son muy bueno tus videos

  • @FranchescoVirgolini-fn9nh
    @FranchescoVirgolini-fn9nh Před 2 měsíci

    6:30 era esto lo que no entendia, gracias : )

  • @PasterDEU
    @PasterDEU Před 2 lety

    tiempo sin verte chio, jajajjajaj espero verte mas seguido

  • @AntonioSanchez-bi3nu
    @AntonioSanchez-bi3nu Před rokem

    Hermoso!

  • @arnauserra1556
    @arnauserra1556 Před 2 lety

    Muy bien explicado!👍

  • @vainboy6980
    @vainboy6980 Před 11 měsíci

    Muy buen video

  • @rosmeryapazaccapa3404
    @rosmeryapazaccapa3404 Před 2 lety

    excelente!!

  • @DobleSpock
    @DobleSpock Před 6 měsíci

    Buen video bb

  • @canaima3210
    @canaima3210 Před měsícem

    una pregunta, al subdividir el array inicial en dos arrays, uno que va desde el elemento 0 hasta el elemento que está en el medio y el otro array desde el elemento del medio hasta el último elemento, no estarías duplicando el elemento que está en el medio?

  • @jabesacuna4498
    @jabesacuna4498 Před 2 lety

    Chio me podrías ayudar con la estabilidad y los requerimientos de memoria de merge sort tengo una exposición mañana amigo!

  • @ballesteros674
    @ballesteros674 Před rokem

    Buenas Chio!, la impresion del arreglo donde iria?

  • @AltoViajeBlog
    @AltoViajeBlog Před rokem +1

    Entiendo cómo funciona el algoritmo, pero no entiendo en qué parte de esa fórmula se ordenaron las subarrays. Me lo podrías explicar? Gracias!

  • @jesusbeltran3899
    @jesusbeltran3899 Před 8 měsíci

    Me queda una pequeña duda sobre la complejidad temporal en el mejor de los casos y en el peor de los casos. Es decir, por ejemplo, se podría decir que en el mejor de los casos estamos ordenando un arreglo de una sola posición por lo cual no entra en juego a recursividad (Aunque esto también podría decir que es un caso invalido para el tema del ordenamiento). Como se interpreta ese concepto de "Mejor de los Casos" y "Peor de los Casos". Pensaría que es solamente se considera un arreglo de más de una posición ordenado ascendente = "Mejor de los Casos" y un arreglo de más de una posición descendente = "Peor de los casos". ¿Me podrías apoyar a aclarar ese punto?

  • @kvelez
    @kvelez Před rokem

    Cool

  • @S4z4kku
    @S4z4kku Před 2 lety

    Gracias Chío, entendí más que lo que me enseñaron en la U jajaja

  • @ArielAG19
    @ArielAG19 Před rokem +2

    Cuando se divide el arreglo se hace de cualquier forma ? O hay alguna regla para ello?
    Por ejemplo si yo dividia ese arreglo del inicio en 8-7-9 y 2-4 daba igual?

    • @alanmercado7725
      @alanmercado7725 Před 8 měsíci +1

      Pues si el propio método está bien implementado, no debería de haber problema 👍

  • @gatovsky
    @gatovsky Před rokem +1

    So yo también quiero ser desarrollador backend y diseño de arquitectura de software y sistemas distribuidos que debo estudiar?

    • @ChioCode
      @ChioCode  Před rokem +1

      Hola Gatovsky, justo tengo un videito del path de un programador backend, de ahí puedes seguir a ver temas de diseño y arquitectura. Lo que si es que es todo un camino así que no te desanimes y continua estudiando :)

  • @HSaldana3
    @HSaldana3 Před 2 měsíci

    En la explicación dada, encontré algunas lagunas de cómo se hacen las cosas, es decir, no se explica a detalle el funcionamiento del algoritmo, sino más bien, se dan las ideas generales de la técnica, pero a la hora de resolver un caso especifico, quedan sin explicar algunos puntos clave, que supongo se le dejan al espectador para que él por cuenta propia los investigue. Así, esta explicación, aunque buena para algunos, para otros es insuficiente y obscura en algunos puntos.

  • @efrenhernandez6343
    @efrenhernandez6343 Před 2 lety

    Chale, la parte de mezclar es la que más se me dificulta con este algoritmo

  • @yersonochoa17
    @yersonochoa17 Před 20 hodinami

    Se ve relativamente más facil en python, en java es algo más complejo

  • @eR1cK92
    @eR1cK92 Před rokem

    Este algoritmo no lo tienes en la lista de algoritmos, para que lo incluyas , ais es mas fácil ver todo el contenido relacionado y cambiale la letra a la formula del big O recursivo no se ve nada xD pd : esa funcion merge si esta enrredadilla eje , Gracis!

    • @ChioCode
      @ChioCode  Před rokem +1

      Gracias por el feedback, voy a agregarlos también a la lista de algoritmos :)