SlideShare una empresa de Scribd logo
Algoritmos y estructuras de datos
Complejidad
●   O, o, Ω, ω … y todo lo demás
●   ¿qué es un algoritmo?
       –   Secuencia de pasos
       –   Receta
       –   “Tueste hasta que salga humo, luego 15
             segundos menos”
Entonces
●   Máquina de turing
●   Algoritmo = TM = Automata = LF
Complejidad
●   ¿Cuántos pasos necesitas?
       –   Sumar números de n cifras
       –   Multiplicar
       –   Buscar duplicados en una cadena
●   N, 2n, n^2
Big O(n)
●   Comunmente usada
Y las otras ..
Listas
●   Implementadas en casi todos los lenguajes
Python


a = [ 1 2 3]
a.append(4)
a.remove(4)
a[5] a[1:3] a[­1]
Listas ligadas
●   No hay índice
●   Append O(n)
Listas ..
Listas
        –   append(), remove(),next(), find()
●   Doblemente ligadas
        –   prev()
    Pilas
        –   pop(), push()
●   Colas
        –   queue(), deque()
Pilas (ej)
●   Paréntesis balanceados
                    (()())(())
●   Revertir palabras
Esto no es una frase → otsE on se anu esarf
class List :
   # Creates an empty list.
  def __init__( self ):
   self._head = None
   self._size = 0

  def append( self, item ) :
   self._head = _Node( item, self._head )
   self._size += 1

 #private storage class for creating stack 
nodes .

 class  _Node :
  def __init__( self, item, link ) :
   self.item = item
   self.next = link
Tarea ...


            Implementar pila
Escoger un ejemplo paréntesis o palabras

            Ordenar O(f(n))

Más contenido relacionado

Destacado

Aplicaciones de SolidWorks e Ingeniería Inversa en Aeronáutica
Aplicaciones de SolidWorks e Ingeniería Inversa en Aeronáutica Aplicaciones de SolidWorks e Ingeniería Inversa en Aeronáutica
Aplicaciones de SolidWorks e Ingeniería Inversa en Aeronáutica
Diseño e Ingeniería
 
Python-List comprehension
Python-List comprehensionPython-List comprehension
Python-List comprehension
Colin Su
 
09 estrategias de layout
09 estrategias de layout09 estrategias de layout
09 estrategias de layout
Hernan Castro
 
Manuales SP3D PIPING
Manuales SP3D PIPINGManuales SP3D PIPING
Manuales SP3D PIPING
orv_80
 
Marco bicicleta
Marco bicicletaMarco bicicleta
Marco bicicleta
Alfonso Cubillos
 
Introduce midas plant 1
Introduce midas plant 1Introduce midas plant 1
Introduce midas plant 1
Eun Suk Lee
 
Producción layout
Producción layoutProducción layout
Producción layout
Mayra
 
53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables
53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables
53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables
JOHAMES CRUZ
 
Api 510
Api 510Api 510
Lay out (1)
Lay out (1)Lay out (1)
Lay out (1)
Daniel Flores
 
Solidworks simulation
Solidworks simulationSolidworks simulation
Solidworks simulation
José Manuel Trujillo Cedillo
 
Simulacion de fluidos solidworks - Aspiración industrial
Simulacion de fluidos solidworks - Aspiración industrialSimulacion de fluidos solidworks - Aspiración industrial
Simulacion de fluidos solidworks - Aspiración industrial
Leo Borj
 
Guia del codigo asme seccion viii division 1 tomo 1
Guia del codigo asme seccion viii division 1 tomo 1Guia del codigo asme seccion viii division 1 tomo 1
Guia del codigo asme seccion viii division 1 tomo 1
Sicea Ingenieria
 
Ejemplo de calculo de tanque
Ejemplo de calculo de tanqueEjemplo de calculo de tanque
Ejemplo de calculo de tanque
Jose de Leon
 
Manual de tuberias
Manual de tuberiasManual de tuberias
Manual de tuberias
Papo San
 
INTRODUCCIÓN - ASME SECCIÓN II de materiales-
INTRODUCCIÓN - ASME SECCIÓN II de materiales-INTRODUCCIÓN - ASME SECCIÓN II de materiales-
INTRODUCCIÓN - ASME SECCIÓN II de materiales-
Hamiro Rhamiro
 
Dibujo isometricos de tuberia
Dibujo isometricos de tuberiaDibujo isometricos de tuberia
Dibujo isometricos de tuberia
Mark_59_03
 
B31.3 tuberias de proceso
B31.3 tuberias de procesoB31.3 tuberias de proceso
B31.3 tuberias de proceso
VERIPET CIA LTDA
 

Destacado (19)

Aplicaciones de SolidWorks e Ingeniería Inversa en Aeronáutica
Aplicaciones de SolidWorks e Ingeniería Inversa en Aeronáutica Aplicaciones de SolidWorks e Ingeniería Inversa en Aeronáutica
Aplicaciones de SolidWorks e Ingeniería Inversa en Aeronáutica
 
Python-List comprehension
Python-List comprehensionPython-List comprehension
Python-List comprehension
 
09 estrategias de layout
09 estrategias de layout09 estrategias de layout
09 estrategias de layout
 
Manuales SP3D PIPING
Manuales SP3D PIPINGManuales SP3D PIPING
Manuales SP3D PIPING
 
Marco bicicleta
Marco bicicletaMarco bicicleta
Marco bicicleta
 
Introduce midas plant 1
Introduce midas plant 1Introduce midas plant 1
Introduce midas plant 1
 
Producción layout
Producción layoutProducción layout
Producción layout
 
53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables
53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables
53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables
 
Api 510
Api 510Api 510
Api 510
 
Lay out (1)
Lay out (1)Lay out (1)
Lay out (1)
 
Solidworks simulation
Solidworks simulationSolidworks simulation
Solidworks simulation
 
Simulacion de fluidos solidworks - Aspiración industrial
Simulacion de fluidos solidworks - Aspiración industrialSimulacion de fluidos solidworks - Aspiración industrial
Simulacion de fluidos solidworks - Aspiración industrial
 
Guia del codigo asme seccion viii division 1 tomo 1
Guia del codigo asme seccion viii division 1 tomo 1Guia del codigo asme seccion viii division 1 tomo 1
Guia del codigo asme seccion viii division 1 tomo 1
 
Ejemplo de calculo de tanque
Ejemplo de calculo de tanqueEjemplo de calculo de tanque
Ejemplo de calculo de tanque
 
Manual de tuberias
Manual de tuberiasManual de tuberias
Manual de tuberias
 
INTRODUCCIÓN - ASME SECCIÓN II de materiales-
INTRODUCCIÓN - ASME SECCIÓN II de materiales-INTRODUCCIÓN - ASME SECCIÓN II de materiales-
INTRODUCCIÓN - ASME SECCIÓN II de materiales-
 
Dibujo isometricos de tuberia
Dibujo isometricos de tuberiaDibujo isometricos de tuberia
Dibujo isometricos de tuberia
 
Api 650-en-espanol
Api 650-en-espanolApi 650-en-espanol
Api 650-en-espanol
 
B31.3 tuberias de proceso
B31.3 tuberias de procesoB31.3 tuberias de proceso
B31.3 tuberias de proceso
 

Similar a Algoritmos

Python}
Python}Python}
C:\Fakepath\Python}
C:\Fakepath\Python}C:\Fakepath\Python}
C:\Fakepath\Python}
Graciela Dissimoz Molina
 
Practica 01 Pruebas a posteriori.pptx
Practica 01 Pruebas a posteriori.pptxPractica 01 Pruebas a posteriori.pptx
Practica 01 Pruebas a posteriori.pptx
ssuserf7367f
 
Analisis Sintactico
Analisis SintacticoAnalisis Sintactico
Analisis Sintactico
Leonel Morales Díaz
 
Python
Python Python
Tema 2 busqueda_ordenacion_grupo_21
Tema 2 busqueda_ordenacion_grupo_21Tema 2 busqueda_ordenacion_grupo_21
Tema 2 busqueda_ordenacion_grupo_21
Carlos A. Iglesias
 
Firewall de linux.
Firewall de linux. Firewall de linux.
Firewall de linux.
Felipe Evans
 
Apuntes Nº4 (TDA Estructuras Lineales).pptx
Apuntes Nº4 (TDA Estructuras Lineales).pptxApuntes Nº4 (TDA Estructuras Lineales).pptx
Apuntes Nº4 (TDA Estructuras Lineales).pptx
CamilaCabrera47
 
Análisis de complejidad introducción notación big o
Análisis de complejidad   introducción notación big oAnálisis de complejidad   introducción notación big o
Análisis de complejidad introducción notación big o
UVM
 
U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidad
rezzaca
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
Grabiel Alvarez
 
Cap2.1
Cap2.1Cap2.1
01 algoritmo
01 algoritmo01 algoritmo
01 algoritmo
Julio Bendezu Giraldo
 
Introducción a la programación en Python
Introducción a la programación en PythonIntroducción a la programación en Python
Introducción a la programación en Python
CodeSyntax
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)
Richard Eliseo Mendoza Gafaro
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
OsirysRock
 
Aritmetica
AritmeticaAritmetica
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
AbiJimenez4
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
Rolf Pinto
 
9. listas y for-in
9.  listas y for-in9.  listas y for-in
9. listas y for-in
Faby Ignacio
 

Similar a Algoritmos (20)

Python}
Python}Python}
Python}
 
C:\Fakepath\Python}
C:\Fakepath\Python}C:\Fakepath\Python}
C:\Fakepath\Python}
 
Practica 01 Pruebas a posteriori.pptx
Practica 01 Pruebas a posteriori.pptxPractica 01 Pruebas a posteriori.pptx
Practica 01 Pruebas a posteriori.pptx
 
Analisis Sintactico
Analisis SintacticoAnalisis Sintactico
Analisis Sintactico
 
Python
Python Python
Python
 
Tema 2 busqueda_ordenacion_grupo_21
Tema 2 busqueda_ordenacion_grupo_21Tema 2 busqueda_ordenacion_grupo_21
Tema 2 busqueda_ordenacion_grupo_21
 
Firewall de linux.
Firewall de linux. Firewall de linux.
Firewall de linux.
 
Apuntes Nº4 (TDA Estructuras Lineales).pptx
Apuntes Nº4 (TDA Estructuras Lineales).pptxApuntes Nº4 (TDA Estructuras Lineales).pptx
Apuntes Nº4 (TDA Estructuras Lineales).pptx
 
Análisis de complejidad introducción notación big o
Análisis de complejidad   introducción notación big oAnálisis de complejidad   introducción notación big o
Análisis de complejidad introducción notación big o
 
U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidad
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Cap2.1
Cap2.1Cap2.1
Cap2.1
 
01 algoritmo
01 algoritmo01 algoritmo
01 algoritmo
 
Introducción a la programación en Python
Introducción a la programación en PythonIntroducción a la programación en Python
Introducción a la programación en Python
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Aritmetica
AritmeticaAritmetica
Aritmetica
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
 
9. listas y for-in
9.  listas y for-in9.  listas y for-in
9. listas y for-in
 

Algoritmos