Metodos de Ordenamiento-Buscar
Metodos de Ordenamiento-Buscar
Metodos de Ordenamiento-Buscar
ordenamiento
Métodos de ordenamiento
Métodos de búsqueda
La búsqueda es el proceso algorítmico de encontrar un ítem particular
en una colección de ítems. Una búsqueda normalmente devuelve True o
False según el ítem esté o no presente, respectivamente. En ocasiones,
el algoritmo se puede modificar para devolver la posición donde se
encuentre el ítem.
Métodos de ordenamiento
Búsqueda lineal
Métodos de ordenamiento
Búsqueda
Si programamos la búsqueda usando operaciones más elementales, y no
las grandes primitivas in e index(). Esto nos permitirá estudiar una
solución que puede portarse a otros lenguajes que no tienen
instrucciones tan poderosas.
Búsqueda
Con mucha frecuencia los programadores trabajamos con grandes
cantidades de datos almacenados en una lista o en cualquier estructura
de datos, y por ello será necesario determinar si una lista contiene un
valor que coincida con un cierto valor clave, para saber si un valor se
encuentra dentro de una determinada lista o vector (depende de ti como
quieras llamarlo), se hace uso de los Algoritmos de Búsqueda, los cuales
nos permiten encontrar un determinada valor dentro de una estructura
de datos: por ejemplo, ubicar el registro correspondiente a cierta
persona en una base de datos.
Métodos de ordenamiento
Búsqueda
binaria o
dicotómica
Búsqueda
binaria o
dicotómica
Métodos de ordenamiento
https://runestone.academy/runestone/static/pythoned/SortSearch/LaB
usquedaBinaria.html
Métodos de ordenamiento
Ejercicio 1
Escribir una función que reciba una lista desordenada y un elemento,
que:
Ejercicio 2
Escribir una función que reciba una lista de números no ordenada.
Ejercicio 3
Escribir una función que reciba una cadena a buscar y una lista de tuplas
(nombre_completo, telefono), y busque dentro de la lista, todas las
entradas que contengan en el nombre completo la cadena recibida
(puede ser el nombre, el apellido o sólo una parte de cualquiera de
ellos). Debe devolver una lista con todas las tuplas encontradas.
Métodos de ordenamiento
Ejercicio 4
Se cuenta con una lista ordenada de productos, en la que uno consiste
en una tupla de (identificador, descripción, precio), y una lista de los
productos a facturar, en la que cada uno consiste en una tupla de
(identificador, cantidad). Se desea generar una factura que incluya la
cantidad, la descripción, el precio unitario y el precio total de cada
producto comprado, y al final imprima el total general. Escribir una
función que reciba ambas listas e imprima por pantalla la factura
solicitada.
Métodos de ordenamiento
Ejercicio 5
Escribir una función que reciba una lista ordenada y un elemento, si el
elemento se encuentra en la lista, debe encontrar su posición, mediante
búsqueda binaria y devolverlo. Si no se encuentra, debe agregarlo a la
lista en la posición correcta y devolver esa nueva posición. (No utilizar
lista.sort())
Gracias