Академический Документы
Профессиональный Документы
Культура Документы
MATEMATICAS UNADM
Materia: Computación I
e-mail: maasher7@hotmail.com
rolandoortiz@nube.unadmexico.mx
Grupo: MT-MCOM1-1902-B2-001
Matricula: ES1821014044
Fecha: 05-Oct-2019
Página 1 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
Página 2 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
Página 3 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
class nodo:
self.regdato = regdato
self.siguientenodo = siguientenodo
Página 4 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
class lista_encadenada:
def __init__(self):
self.head = None
def is_empty(self):
if not self.head:
self.head = nodo(regdato=regdato)
return
curr = self.head
while curr.siguientenodo:
curr = curr.siguientenodo
curr.siguientenodo = nodo(regdato=regdato)
nodo = self.head
nodo = nodo.siguientenodo
Página 5 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
curr = self.head
prev = None
prev = curr
curr = curr.siguientenodo
if prev is None:
self.head = curr.siguientenodo
elif curr:
prev.siguientenodo = curr.siguientenodo
curr.siguientenodo = None
def obtener_ultimo_nodo(self):
temp = self.head
temp = temp.siguientenodo
return temp.regdato
ls.agregar_al_frente(79)
ls.agregar_al_frente(733)
ls.agregar_al_frente(77)
print("\n")
ls.agregar_al_final(81)
Página 6 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
ls.agregar_al_final(87)
ls.agregar_al_final(89)
ls.agregar_al_frente(797)
ls.imprime_lista()
print("\n")
ls.eliminar_nodo(x)
ls.imprime_lista()
print("\n")
2. Colas.-
Una Cola de tipo FIFO (First Input First Output) , opera de tal manera que lo
primero que entra a la lista es lo primero que sale.
El programa para Colas es el anterior con 2 funciones adicionales, que son las
siguiente:
2.1) eliminar_fifo , que elimina nodo al principio de la lista.
2.2) agregar_fifo , que agrega un nodo al final de la lista
# eliminar FIFO
curr = self.head
prev = None
prev = curr
Página 7 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
curr = curr.siguientenodo
if prev is None:
self.head = curr.siguientenodo
elif curr:
prev.siguientenodo = curr.siguientenodo
curr.siguientenodo = None
# Agregar FIFO
Página 8 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
3. Pilas.-
Una Pila es del tipo LIFO (Last Input First Output) , ultimo en entrar es el
primero en salir. A este tipo de estructura también se le llama Stack.
Las operaciones básicas que se implementó son:
3.1) agregar_lifo
3.2) pop_lifo
Página 10 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
Página 11 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
Página 12 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
4. Arboles.-
Se va a enfocar en arboles binarios y solo voy a hacer 2 funciones
4.1) Formación de un árbol binario (función agregar)
4.2) Recorrido del árbol en inorden (función inorden)
Página 13 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
Página 14 de 15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
Página 15 de 15