Guia Pyhton Base de Datos
Guia Pyhton Base de Datos
Guia Pyhton Base de Datos
2. Quick Sort: Quick Sort es un algoritmo de ordenamiento que utiliza la estrategia de divide y
vencerás. Consiste en elegir un elemento como pivote y particionar la lista en dos subconjuntos,
uno con los elementos menores que el pivote y otro con los elementos mayores. Luego se repite el
proceso de forma recursiva en cada subconjunto.
4. Shell: Shell Sort es una extensión del método de inserción que divide la lista en subgrupos más
pequeños y aplica el método de inserción en cada subgrupo. A medida que avanza el algoritmo, los
subgrupos se hacen cada vez más pequeños hasta que la lista esté completamente ordenada.
Definir
1. Listas: En Python, una lista es una estructura de datos que puede contener una colección
ordenada de elementos. Pueden ser de diferentes tipos de datos y se definen utilizando corchetes
[]. Las listas son mutables, lo que significa que sus elementos pueden cambiarse después de su
creación.
5. Tupla: En Python, una tupla es una colección ordenada e inmutable de elementos. Se definen
utilizando paréntesis () y pueden contener diferentes tipos de datos. A diferencia de las listas, las
tuplas no pueden modificarse una vez creadas.
6. Diccionario: En Python, un diccionario es una estructura de datos que permite almacenar pares
clave-valor. Se definen utilizando llaves {} y cada elemento del diccionario consiste en una clave
única asociada a un valor. Los diccionarios son útiles para almacenar y recuperar datos de forma
eficiente.
7. Árbol: En el contexto de estructuras de datos, un árbol es una estructura jerárquica que consta
de nodos conectados por aristas. Cada nodo puede tener cero o más nodos hijos, y un nodo en la
parte superior se conoce como nodo raíz. Los árboles son ampliamente utilizados en informática
para representar datos de manera organizada y eficiente.
python
class Pila:
def __init__(self):
self.items = []
def esta_vacia(self):
return self.items == []
def desapilar(self):
return self.items.pop()
def suma_pila(pila):
resultado = 0
resultado += pila.desapilar()
return resultado
def resta_pila(pila):
resultado = pila.desapilar()
resultado -= pila.desapilar()
return resultado
def multiplicacion_pila(pila):
resultado = 1
resultado *= pila.desapilar()
return resultado
def division_pila(pila):
resultado = pila.desapilar()
resultado /= pila.desapilar()
return resultado
# Ejemplo de uso
pila = Pila()
pila.apilar(5)
pila.apilar(3)
pila.apilar(2)
print(suma_pila(pila))
print(resta_pila(pila))
print(multiplicacion_pila(pila))
print(division_pila(pila))
python
def suma_cola(cola):
return sum(cola)
def resta_cola(cola):
resultado = cola.popleft()
resultado -= num
return resultado
def multiplicacion_cola(cola):
resultado = 1
resultado *= num
return resultado
def division_cola(cola):
resultado = cola.popleft()
resultado /= num
return resultado
# Ejemplo de uso
print(suma_cola(cola))
print(resta_cola(cola))
print(multiplicacion_cola(cola))
print(division_cola(cola))
En ambos casos, se definen las operaciones básicas (suma, resta, multiplicación y división)
utilizando pilas y colas implementadas con listas en Python. Puedes probar estos códigos con
diferentes conjuntos de números para verificar su funcionamiento.