SlideShare a Scribd company logo
1 of 23
Download to read offline
Búsqueda Binaria
www.slideshare.net/emergar
www.youtube.com/emergaray
Es un algoritmo de búsqueda que encuentra el
índice de la posición de un valor X en un vector
ordenado (ascendente o descendente),​
estableciendo un limite inferior, limite superior y el
centro de estos limites, para comparar el valor X
buscado con el elemento que este en la posición
centro, si son iguales se retorna el índice centro, en
caso de no ser así, la mitad en la cual el valor X no
puede estar, es descartada y la búsqueda continúa
en la mitad restante(estableciendo un nuevo valor
para alguno de los limites) hasta que el valor X sea
encontrado y en caso de no hallar el valor X se
retorna -1.
Búsqueda Binaria
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Inferior
Superior
= 0
= n - 1
Búsqueda Binaria
ALGORITMOSea V un Vector de n casillas
Limite Inferior será igual a la primera posición
Limite Superior será igual a la ultima posición
V debe estar ordenado
X Es el valor buscado
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
Centro =
Inferior +
Superior
1
Si X
¡Encontrado!
V[ ]
Si Centro < XV[ ]
Centro=
Sino
Sino
- 1Centro=
Está a la derecha
Está a la izquierda
Centro = Inferior + Superior( ) DIV 2
ALGORITMO
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Vector V con 10 casillas
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
X = 61
Elemento a buscar
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior
X = 61
Limite Inferior
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior Superior
X = 61
Limite Superior
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior SuperiorCentro
X = 61
Centro = Inferior + Superior( ) DIV 2
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior SuperiorCentro
X = 61
≠
¡Diferente!
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior SuperiorCentro
X = 61
Centro=Inferior + 1
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior SuperiorCentro
X = 61
Centro = Inferior + Superior( ) DIV 2
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior SuperiorCentro
X = 61
≠
¡Diferente!
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior Superior Centro
X = 61
Centro= - 1Superior
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior Superior
Centro
X = 61
Centro = Inferior + Superior( ) DIV 2
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior Superior
Centro
X = 61
≠
¡Diferente!
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior
Superior
Centro
X = 61
Centro=Inferior + 1
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior
Superior
Centro
X = 61
Centro = Inferior + Superior( ) DIV 2
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior
Superior
Centro
X = 61
=
¡Encontrado!
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Resumido
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
Inferior SuperiorCentro
Inferior SuperiorCentro
I
Superior
C S
Inferior
Centro
Resumido
[0] [1] [2] [3] [4] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
[0] [1] [2] [3] [4] [5] [7] [8] [9]
24 32 38 40 45 56 61 70 77 82
[5]
[6]
Código Java
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Búsqueda Binaria

More Related Content

What's hot

Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directatavo_3315_
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansDaniel Gómez
 
Expo busqueda binaria
Expo busqueda binariaExpo busqueda binaria
Expo busqueda binariapool-deimer
 
Búsqueda secuencial en tabla ordenada
Búsqueda secuencial  en tabla ordenadaBúsqueda secuencial  en tabla ordenada
Búsqueda secuencial en tabla ordenadaEdwin Chavarria
 
Exposicion insercion
Exposicion insercionExposicion insercion
Exposicion insercionjorgeparrado
 
Método de ordenamiento shell
Método de ordenamiento shellMétodo de ordenamiento shell
Método de ordenamiento shellUDG
 
3.3 shell sort
3.3 shell sort3.3 shell sort
3.3 shell sortKrish_ver2
 
Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.christgch
 
Metodo burbuja jenny v.
Metodo burbuja   jenny v.Metodo burbuja   jenny v.
Metodo burbuja jenny v.jhosep2013
 

What's hot (20)

Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
Insertion Sort
Insertion SortInsertion Sort
Insertion Sort
 
Aritmetica Modular
Aritmetica ModularAritmetica Modular
Aritmetica Modular
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Ordenamiento c++
Ordenamiento c++Ordenamiento c++
Ordenamiento c++
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 
Expo busqueda binaria
Expo busqueda binariaExpo busqueda binaria
Expo busqueda binaria
 
Metodo de busqueda secuencial
Metodo de busqueda secuencialMetodo de busqueda secuencial
Metodo de busqueda secuencial
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Shell sort[1]
Shell sort[1]Shell sort[1]
Shell sort[1]
 
Búsqueda secuencial en tabla ordenada
Búsqueda secuencial  en tabla ordenadaBúsqueda secuencial  en tabla ordenada
Búsqueda secuencial en tabla ordenada
 
Exposicion insercion
Exposicion insercionExposicion insercion
Exposicion insercion
 
Método de ordenamiento shell
Método de ordenamiento shellMétodo de ordenamiento shell
Método de ordenamiento shell
 
Merge sort
Merge sortMerge sort
Merge sort
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
3.3 shell sort
3.3 shell sort3.3 shell sort
3.3 shell sort
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.
 
Metodo burbuja jenny v.
Metodo burbuja   jenny v.Metodo burbuja   jenny v.
Metodo burbuja jenny v.
 

More from Emerson Garay

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectánguloEmerson Garay
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasEmerson Garay
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016Emerson Garay
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plusEmerson Garay
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010Emerson Garay
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansEmerson Garay
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Emerson Garay
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)Emerson Garay
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlEmerson Garay
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidEmerson Garay
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : ColaEmerson Garay
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de DatosEmerson Garay
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en AndroidEmerson Garay
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: PilaEmerson Garay
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a AndroidEmerson Garay
 
BD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoBD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoEmerson Garay
 

More from Emerson Garay (20)

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
 
Mind meister
Mind meisterMind meister
Mind meister
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
 
Intent en android
Intent en androidIntent en android
Intent en android
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
 
BD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoBD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y Físico
 

Búsqueda Binaria

  • 2. Es un algoritmo de búsqueda que encuentra el índice de la posición de un valor X en un vector ordenado (ascendente o descendente),​ estableciendo un limite inferior, limite superior y el centro de estos limites, para comparar el valor X buscado con el elemento que este en la posición centro, si son iguales se retorna el índice centro, en caso de no ser así, la mitad en la cual el valor X no puede estar, es descartada y la búsqueda continúa en la mitad restante(estableciendo un nuevo valor para alguno de los limites) hasta que el valor X sea encontrado y en caso de no hallar el valor X se retorna -1. Búsqueda Binaria 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 3. Inferior Superior = 0 = n - 1 Búsqueda Binaria ALGORITMOSea V un Vector de n casillas Limite Inferior será igual a la primera posición Limite Superior será igual a la ultima posición V debe estar ordenado X Es el valor buscado 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 4. Búsqueda Binaria Centro = Inferior + Superior 1 Si X ¡Encontrado! V[ ] Si Centro < XV[ ] Centro= Sino Sino - 1Centro= Está a la derecha Está a la izquierda Centro = Inferior + Superior( ) DIV 2 ALGORITMO 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 5. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Vector V con 10 casillas 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 6. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 X = 61 Elemento a buscar 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 7. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior X = 61 Limite Inferior 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 8. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior Superior X = 61 Limite Superior 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 9. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior SuperiorCentro X = 61 Centro = Inferior + Superior( ) DIV 2 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 10. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior SuperiorCentro X = 61 ≠ ¡Diferente! 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 11. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior SuperiorCentro X = 61 Centro=Inferior + 1 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 12. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior SuperiorCentro X = 61 Centro = Inferior + Superior( ) DIV 2 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 13. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior SuperiorCentro X = 61 ≠ ¡Diferente! 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 14. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior Superior Centro X = 61 Centro= - 1Superior 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 15. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior Superior Centro X = 61 Centro = Inferior + Superior( ) DIV 2 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 16. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior Superior Centro X = 61 ≠ ¡Diferente! 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 17. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior Superior Centro X = 61 Centro=Inferior + 1 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 18. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior Superior Centro X = 61 Centro = Inferior + Superior( ) DIV 2 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 19. Búsqueda Binaria [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior Superior Centro X = 61 = ¡Encontrado! 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 20. Resumido [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 Inferior SuperiorCentro Inferior SuperiorCentro I Superior C S Inferior Centro
  • 21. Resumido [0] [1] [2] [3] [4] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 [0] [1] [2] [3] [4] [5] [7] [8] [9] 24 32 38 40 45 56 61 70 77 82 [5] [6]