Return to Video

¿Cuál es la manera más rápida para ordenar alfabéticamente tu biblioteca? - Chand John

  • 0:07 - 0:09
    Trabajas en la biblioteca
    de la universidad.
  • 0:09 - 0:11
    En mitad de una tarde tranquila
  • 0:11 - 0:17
    te llegan de repente unos 1280 libros,
  • 0:18 - 0:23
    entregados en línea recta
    pero desordenados
  • 0:23 - 0:26
    y el sistema de clasificación
    automática no funciona.
  • 0:27 - 0:30
    Además, mañana comienzan
    las clases de nuevo,
  • 0:30 - 0:32
    lo que significa que
    a primera hora de la mañana
  • 0:32 - 0:36
    todos los estudiantes se presentarán
    en la biblioteca buscando sus libros.
  • 0:36 - 0:39
    ¿Cómo se pueden ordenar
    todos los libros a tiempo?
  • 0:39 - 0:44
    Una forma sería comenzar por el primer
    par de libros en un extremo de la fila
  • 0:45 - 0:48
    y si los dos primeros están
    en orden, dejarlos como están.
  • 0:48 - 0:50
    De lo contrario, intercambiarlos.
  • 0:51 - 0:53
    Hacer lo mismo con el segundo
    y el tercero,
  • 0:53 - 0:55
    repetir el procedimiento
  • 0:55 - 0:58
    y seguir hasta llegar
    al final de la fila.
  • 0:58 - 1:01
    En un momento dado, se encuentra
    el libro que debe ser el último,
  • 1:01 - 1:04
    se sigue intercambiándolo
    con los libros posteriores
  • 1:04 - 1:09
    desplazándolo a lo largo de la
    fila hasta que llegue al final.
  • 1:09 - 1:12
    Volver a empezar desde el principio
    y repetir el mismo procedimiento
  • 1:12 - 1:15
    para colocar el segundo
    en el lugar que le corresponde;
  • 1:15 - 1:19
    seguir hasta ordenar todos los libros.
  • 1:19 - 1:22
    Este proceso se llama
    el método de la burbuja.
  • 1:22 - 1:24
    Es simple pero lento.
  • 1:24 - 1:29
    En la primera ronda se llegan
    a hacer 1279 comparaciones,
  • 1:29 - 1:33
    luego 1278 y y así sucesivamente,
  • 1:33 - 1:38
    hasta llegar a un total de 818 560.
  • 1:38 - 1:44
    Si cada comparación dura un segundo,
    harían falta nueve días.
  • 1:44 - 1:48
    Una segunda técnica implica
    empezar con solo los primeros 2 libros
  • 1:48 - 1:53
    para luego comparar el tercer libro con
    el que se encuentra en el segundo lugar.
  • 1:53 - 1:57
    Si le corresponde colocarlo delante
    de este segundo libro, intercambiarlos,
  • 1:57 - 2:00
    luego compararlos con el primero
    en el primer lugar
  • 2:00 - 2:02
    y volver a intercambiarlos si hace falta.
  • 2:02 - 2:04
    Ya se han ordenado los primeros tres.
  • 2:04 - 2:08
    Seguir con un libro a la vez,
    ordenándolos por conjuntos,
  • 2:08 - 2:12
    comparando cada uno de ellos
    e intercambiando con el de delante
  • 2:12 - 2:16
    hasta encontrar el lugar que le
    corresponde entre los ya ordenados.
  • 2:16 - 2:18
    Esto se denomina la técnica por inserción.
  • 2:18 - 2:23
    A diferencia del método de la burbuja,
    no requiere comparar cada par.
  • 2:23 - 2:27
    En promedio, creemos que solo
    es necesario comparar cada libro
  • 2:27 - 2:29
    con la mitad de todos
    los libros que le preceden.
  • 2:29 - 2:36
    En este caso el número total
    de comparaciones será 409 280
  • 2:36 - 2:37
    y tardaría cinco días.
  • 2:37 - 2:41
    Aun así, hay que comparar
    demasiados libros.
  • 2:41 - 2:42
    Te proponemos una idea mejor.
  • 2:42 - 2:45
    Elegir un libro al azar.
  • 2:45 - 2:49
    Usarlo de separador y luego compararlo
    con todos los otros libros.
  • 2:49 - 2:51
    Luego, dividir la línea
  • 2:51 - 2:55
    y colocar todos los libros de antes
    de la separación a la izquierda
  • 2:55 - 2:58
    y los otros a la derecha.
  • 2:58 - 3:01
    Acabas de ahorrarte un montón de tiempo
  • 3:01 - 3:04
    y sin tener que comparar todos
    los libros de la izquierda
  • 3:04 - 3:07
    con todos que tiene a la derecha.
  • 3:07 - 3:09
    Ahora, al fijarte
    solo en los de la izquierda
  • 3:10 - 3:12
    vuelve a elegir uno al azar
  • 3:12 - 3:17
    y separa los libros de delante
    y detrás de ese en dos grupos.
  • 3:17 - 3:20
    Sigue dividiendo los libros
    en base al mismo principio
  • 3:20 - 3:22
    hasta que llegues a tener
    pequeñas pilas de libros,
  • 3:22 - 3:27
    listas para ordenarlas
    en base al método de inserción.
  • 3:27 - 3:33
    Cada ciclo requiere
    unas 1280 comparaciones.
  • 3:33 - 3:36
    Si creaste pilas parecidas
  • 3:36 - 3:40
    deberías tener 128 pilas,
    con 10 libros en cada grupo,
  • 3:40 - 3:44
    tardando 8960 segundos.
  • 3:44 - 3:48
    Añade 22 segundos para ordenar
    estos subconjuntos.
  • 3:48 - 3:52
    Con esta técnica llamada
    catalogación rápida
  • 3:52 - 3:55
    puedes llegar a ordenar tus libros
    en menos de una hora y media.
  • 3:55 - 3:56
    Pero tiene trampa.
  • 3:56 - 3:59
    Si los subconjuntos están
    desproporcionados perderás mucho tiempo
  • 3:59 - 4:02
    pero afortunadamente,
    esto ocurre muy de vez en cuando.
  • 4:02 - 4:05
    Esta técnica es una de las más eficientes
  • 4:05 - 4:08
    usada en la actualidad por
    los programadores informáticos
  • 4:08 - 4:12
    por ejemplo en las tiendas en línea para
    categorizar elementos, según el precio
  • 4:12 - 4:15
    o crear una lista de todas las gasolineras
    más cercanas a un lugar determinado,
  • 4:15 - 4:17
    en base a la distancia.
  • 4:17 - 4:20
    En este caso, la catalogación
    está resuelta y queda tiempo de sobra.
  • 4:20 - 4:23
    Y aquí va otro día crucial
    en la biblioteca.
Title:
¿Cuál es la manera más rápida para ordenar alfabéticamente tu biblioteca? - Chand John
Speaker:
Chand John
Description:

Ver la lección completa en: http://ed.ted.com/lessons/what-s-the-fastest-way-to-alphabetize-your-bookshelf-chand-john

Trabajas en la biblioteca de la universidad. En medio de una tranquila tarde llegan de repente 1280 libros. Los libros están alineados en línea recta, pero no en orden y el sistema de selección automática no funciona. ¿Cómo organizar los libros de forma rápida? Chand John nos muestra cómo hacerlo, explicando los algoritmos de los que se valen los bibliotecarios y los motores de búsqueda para organizar la información de forma rápida.

Lección de Chand John, animación de Anton Trofimov.

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
04:39

Spanish subtitles

Revisions