Estructuras de Datos Clase 18 Procesamiento de Texto (Tries)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Estructuras de Datos Clase 18 Procesamiento de Texto (Tries)"

Transcripción

1 Estructurs de Dtos Clse 18 Procesmiento de Texto (Tries) Dr. Sergio A. Gómez Deprtmento de Ciencis e Ingenierí de l Computción Universidd Ncionl del Sur Bhí Blnc, Argentin

2 Tries Un trie es un árbol que se us pr implementr pttern mtching en form eficiente. L plicción fundmentl es l recuperción. Los tries se usn pr implementr conjuntos de strings y mpeos de string en un tipo E. Un trie es un árbol que fctoriz prefijos comunes entre ls cdens del conjunto o clves del mpeo. Los cminos de l ríz ls hojs representn ls plbrs del conjunto o ls clves del mpeo. Estructurs de dtos - Dr. Sergio A. Gómez 2

3 Definición Se S un conjunto de s strings sobre un lfbeto Σ. Un trie pr S es un árbol ordendo T tl que: Cd nodo de T, excepto l ríz, está etiquetdo con un crácter de Σ. El orden los hijos de un nodo interno de T está determindo por el orden cnónico de Σ. T tiene s nodos externos, cd uno socido con un string de S, tl que l conctención de los rótulos de los nodos del cmino de l ríz un hoj v produce el string de S socido v. Estructurs de dtos - Dr. Sergio A. Gómez 3

4 Ejemplo (notción de GT) Se S = { b, cs, csit, cos, coso c b o s s i o t Estructurs de dtos - Dr. Sergio A. Gómez 4

5 Aclrción Not: Pr definir trie, El libro GT, sección , no permite que un plbr del trie se prefijo de otr plbr del trie. Esto se solucion gregndo un crácter especil termindor (párrfo 3 de sec ), que es l polític que tomremos en est clse. Estructurs de dtos - Dr. Sergio A. Gómez 5

6 Ejemplo Se S = {, b, cs, csit, cos, coso c b o s s Not: Pr permitir prefijos comunes se puede usr un mrc en el nodo interno. Ej: y b están en S. i t o Estructurs de dtos - Dr. Sergio A. Gómez 6

7 Ejemplo Se S = {,, b, cs, csit, cos, coso c b o Not: L ríz se soci con el string vcío s i s o t Estructurs de dtos - Dr. Sergio A. Gómez 7

8 Trie en Wikipedi Denot un Mp<String,Integer> m donde m.get( to ) retorn 7, m.get( te ) retorn 3, m.get( ted ) retorn 4, m.get( ten ) retorn 12, m.get( A ) retorn 15, m.get( i ) d 11, m.get( in ) d 5 y m.get( inn ) d 9. Note como los rótulos de crcteres vn en los rcos y en los nodos hy un string (implícito y que no está en l estructur de dtos) que denot el string que se contruye con el cmino desde l ríz tl nodo. Estructurs de dtos - Dr. Sergio A. Gómez 8

9 Propieddes Un trie lmcenndo un colección S de s strings de longitud totl n sobre un lfbeto de tmño d cumple: Cd nodo interno de T tiene lo sumo d hijos T tiene s nodos externos L ltur de T es igul l longitud del string más lrgo de S El número de nodos de T es O(n). Estructurs de dtos - Dr. Sergio A. Gómez 9

10 Implementción: Mpeo de String en E Trie<E> Riz: NodoTrie<E> NodoTrie<E> Pdre: NodoTrie<E> Hijos: rry[.. z ] of NodoTrie<E> Imgen: E b s i t c Estructurs de dtos - Dr. Sergio A. Gómez 10 o s o Los cudrditos de GT correnponden Imgen!= null. En el trie de wikipedi, los números se lmcenn en el cmpo Imgen y los rcos corresponden los índices del rreglo Hijos. Note que nosotros no representmos ls myúsculs.

11 public clss Trie<E> { protected NodoTrie<E> riz; // Clse nidd estátic: // Permite usr l clse Trie como pquete: public sttic clss ClveInexistenteException extends Exception { public ClveInexistenteException( String msg ) { super( msg ); Estructurs de dtos - Dr. Sergio A. Gómez 11

12 // NodoTrie es prte de l implementción: privte clss NodoTrie<E> { protected E imgen; protected NodoTrie<E> [] hijos; protected NodoTrie<E> pdre; public NodoTrie(NodoTrie<E> p) { hijos = new NodoTrie[26]; imgen = null; pdre = p; public void setimgen(e imgen) { this.imgen = imgen; public E getimgen() { return imgen; public void sethijo(int i, NodoTrie<E> hijo ) { hijos[i] = hijo; public NodoTrie<E> gethijo(int i) { return hijos[i]; public void setpdre( NodoTrie<E> pdre ) { this.pdre = pdre; public NodoTrie<E> getpdre() { return pdre; // Constructor public Trie() { riz = new NodoTrie<E>(null); Estructurs de dtos - Dr. Sergio A. Gómez 12

13 public void insert( String clve, E vlor ) { insertux( clve, vlor, 0, clve.length(), riz, null ); privte void insertux( String clve, E vlor, int i, int n, NodoTrie<E> riz, NodoTrie<E> pdre ) { if( i < n ) { int indice = ((int) clve.chrat(i)) - ((int) ''); if( riz.gethijo(indice) == null ) riz.sethijo( indice, new NodoTrie<E>(riz) ); insertux( clve, vlor, i+1, n, riz.gethijo(indice), riz ); else { // i == n riz.setimgen( vlor ); Estructurs de dtos - Dr. Sergio A. Gómez 13

14 public E lookup( String clve ) { return lookupux( clve, 0, clve.length(), riz ); privte E lookupux( String clve, int i, int n, NodoTrie<E> riz ) { if( i == n ) return riz.getimgen(); else { int indice = (int) clve.chrat(i) - (int) ''; if( riz.gethijo(indice) == null ) return null; // L clve no existe en el árbol trie. return lookupux( clve, i+1, n, riz.gethijo(indice) ); Estructurs de dtos - Dr. Sergio A. Gómez 14

15 public E delete( String clve ) throws ClveInexistenteException { return deleteux( clve, 0, clve.length(), riz, 0 ); privte E deleteux( String clve, int i, int n, NodoTrie<E> riz, int indiceriz ) throws ClveInexistenteException { if( i == n ) { if( riz.getimgen() == null ) throw new ClveInexistenteException( "Clve inexistente "); E imgen = riz.getimgen(); riz.setimgen( null ); // Chequer si el nodo quedó todo nulo: if( todonulo( riz ) ) { // Desconectr este nodo slvo que se l riz if( riz!= this.riz ) { riz.getpdre().sethijo( indiceriz, null ); riz.setpdre( null ); return imgen; else { int indice = (int) clve.chrat(i) - (int) ''; if( riz.gethijo(indice) == null ) throw new ClveInexistenteException( "Clve inexistente "); return deleteux( clve, i+1, n, riz.gethijo( indice ), indice ); Estructurs de dtos - Dr. Sergio A. Gómez 15

16 Complejidd temporl Se un conjunto S implementdo con un trie T sobre un lfbeto Σ. Se s=crdinl de S, d=crdinl de Σ, m=lrgo de un string procesr T insert (s,d,m) = O(m) T lookup (s,d,m) = O(m) T delete (s,d,m) = O(dm) Estructurs de dtos - Dr. Sergio A. Gómez 16

17 Aplicciones: Word mtching Problem: Ddo un documento determinr tods ls priciones de un plbr determind. Ejemplo: Opción Ctrl-F en Google Chrome. Solución: Construir un trie donde por cd plbr se lmcen l list de posiciones (un list de enteros) de ls priciones de l plbr. Referenci: Ver Figur 12.7 de GT. Estructurs de dtos - Dr. Sergio A. Gómez 17

18 Bibliogrfí Cpítulo 12, Sección 3 de M. Goodrich & R. Tmssi, Dt Structures nd Algorithms in Jv. Fourth Edition, John Wiley & Sons, Estructurs de dtos - Dr. Sergio A. Gómez 18

Árboles. Mediante paréntesis anidados: ( a ( b (e, f), c, d ))

Árboles. Mediante paréntesis anidados: ( a ( b (e, f), c, d )) Árboles Un árbol es un estructur jerárquic, orgnizd y dinámic plicd sobre un colección de objetos llmdos nodos. Jerárquic porque los componentes están distinto nivel. Orgnizd porque import l form en que

Más detalles

Estructuras de Datos Clase 14 Árboles binarios de búsqueda

Estructuras de Datos Clase 14 Árboles binarios de búsqueda Estructuras de Datos Clase 14 Árboles binarios de búsqueda Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca,

Más detalles

Una Introducción a la Teoría de Autómatas sobre Arboles

Una Introducción a la Teoría de Autómatas sobre Arboles Un Introducción l Teorí de Autómts sobre Arboles IIC3800 IIC3800 Un Introducción l Teorí de Autómts sobre Arboles 1 / 40 Arboles etiquetdos Σ: Alfbeto (conjunto finito de símbolos) Definición (Arbol binrio)

Más detalles

Tema 22. El lema de bombeo para LR

Tema 22. El lema de bombeo para LR Tem 22 Lem de omeo pr LLC Dr. Luis A. Pined IBN: 970-32-2972-7 Cómo podemos decir si un lenguje es lire del contexto? Definir un GLC o diseñr un AP pr el lenguje Pero que tl si el lenguje se descrie por

Más detalles

Estructuras de Datos Clase 4 Pilas y colas

Estructuras de Datos Clase 4 Pilas y colas Estructuras de Datos Clase 4 Pilas y colas Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina Tipo

Más detalles

Representaciones de árboles

Representaciones de árboles Clase 9 Árboles Generales (segunda parte) http://cs.uns.edu.ar/~sag Bahía Blanca, rgentina Representaciones de árboles Del padre Lista de hijos Goodrich& Tamassia: Del padre + Lista de hijos Hijo extremo

Más detalles

Estructuras de Datos Clase 20 Árboles de búsqueda

Estructuras de Datos Clase 20 Árboles de búsqueda Estructuras de Datos Clase 20 Árboles de búsqueda Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina

Más detalles

Estructuras de Datos. Clase 20 Árboles de búsqueda. Dr. Sergio A. Gómez.

Estructuras de Datos. Clase 20 Árboles de búsqueda. Dr. Sergio A. Gómez. Clase 20 Árboles de búsqueda http://cs.uns.edu.ar/~sag Bahía Blanca, Argentina Motivaciones El árbol binario de búsqueda permite implementar conjuntos mapeos con un tiempo de operaciones buscar, insertar

Más detalles

4.2 Gramáticas libres de contexto. 4.1 Introducción

4.2 Gramáticas libres de contexto. 4.1 Introducción 1 Curso Básico de Computción 4 Grmátics libres de contexto 4.1 Introducción Un grmátic libre de contexto es un conjunto finito de vribles, cd un de ls cules represent un lenguje. Los lengujes representdos

Más detalles

TEMA 3. Árboles. Objetivos. Contenidos. Bibliografía. Básica

TEMA 3. Árboles. Objetivos. Contenidos. Bibliografía. Básica TEMA 3. Árboles Objetivos En este tema se estudia una de las estructuras de datos no lineal más importante en computación, el árbol. Comenzaremos introduciendo la terminología asociada a los árboles y

Más detalles

Autómatas sobre palabras infinitas

Autómatas sobre palabras infinitas Autómts sobre plbrs infinits Mrcelo Arens M. Arens Autómts sobre plbrs infinits 1 / 46 Teorí de utómts sobre plbrs infinits Los utómts sobre plbrs infinits son un herrmient fundmentl pr l verificción forml.

Más detalles

Definición recursiva de árbol. Definición formal de árbol 12/04/2018

Definición recursiva de árbol. Definición formal de árbol 12/04/2018 Dr. Sergio. Gómez Clase 8 Árboles Generales (primera parte) Dr. Sergio. Gómez http://cs.uns.edu.ar/~sag Bahía Blanca, rgentina reliminares Un árbol es un TD que almacena los elementos jerárquicamente Con

Más detalles

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS 1 NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS Árboles Binarios y Árboles Binarios Ordenados 2 Contenido Árboles binarios Iteradores Árboles binarios ordenados 3 Árboles binarios Algunas definiciones para

Más detalles

Estructuras de Datos Clase 7 Listas e Iteradores (segunda parte)

Estructuras de Datos Clase 7 Listas e Iteradores (segunda parte) Estructuras de Datos Clase 7 Listas e Iteradores (segunda parte) Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía

Más detalles

Estructuras de Datos Clase 6 Listas e Iteradores (primera parte)

Estructuras de Datos Clase 6 Listas e Iteradores (primera parte) Estructuras de Datos Clase 6 Listas e Iteradores (primera parte) Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía

Más detalles

Función Cuadrática. 1. Si f ( x) x x 2, determine su forma canónica

Función Cuadrática. 1. Si f ( x) x x 2, determine su forma canónica Función Cudrátic. Si f ( ), determine su form cnónic. Determine el ámbito de l función ( 4). Hlle l ecución de l prábol que tiene vértice V (,) y cort l eje y en el punto (0,5). 4. Grfique l función f

Más detalles

Introducción a Matrices y sus operaciones

Introducción a Matrices y sus operaciones Introducción Mtrices y sus operciones Definición Un mtriz es un rreglo rectngulr de vlores llmdos elementos, orgnizdos por fils y columns. Ejemplo: A 3 4 5 2 6 Nots:. Ls mtrices son denotds con letrs myúsculs.

Más detalles

La Geometría de las Normas del Espacio de las Funciones Continuas

La Geometría de las Normas del Espacio de las Funciones Continuas Divulgciones Mtemátics Vol. 11 No. 1(2003), pp. 71 82 L Geometrí de ls Norms del Espcio de ls Funciones Continus The Geometry of the Norms of the Spce of Continuous Functions Arístides Arellán (ristide@ciens.ul.ve)

Más detalles

Estructuras de datos. Estructuras de datos. Estructuras de datos. Estructuras de datos

Estructuras de datos. Estructuras de datos. Estructuras de datos. Estructuras de datos En l práctic de l progrmción de computdors existen muchos motivos pr optimizr el uso de los recursos, llmese tiempo de procesmiento o espcio de lmcenmiento. El uso de l memori dinámic permite contr con

Más detalles

Estructuras de Datos Clase 10 Árboles binarios

Estructuras de Datos Clase 10 Árboles binarios Estructuras de Datos Clase 10 Árboles binarios Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina

Más detalles

Teorema fundamental del Cálculo.

Teorema fundamental del Cálculo. Sesión Teorem fundmentl del Cálculo (TFC) Tems Teorem fundmentl del Cálculo. Cpciddes Conocer y comprender el TFC. Aplicr el TFC en el cálculo de derivds e integrles definids.. Introducción I. Brrow Inglés.

Más detalles

Práctica 1: Arrays y punteros

Práctica 1: Arrays y punteros Fcultd de Ciencis Excts, Ingenierí y Agrimensur Deprtmento de Sistems e Informátic Escuel de Electrónic Informátic Aplicd Práctic 1: Arrys y punteros Contenido: Est práctic está diseñd pr que el estudinte

Más detalles

Práctica 1: Arrays y punteros

Práctica 1: Arrays y punteros Fcultd de Ciencis Excts, Ingenierí y Agrimensur Deprtmento de Sistems e Informátic Escuel de Electrónic Informátic Aplicd Práctic 1: Arrys y punteros Contenido: Est práctic está diseñd pr que el estudinte

Más detalles

Estructuras de Datos Clase 10 Árboles binarios

Estructuras de Datos Clase 10 Árboles binarios Estructuras de Datos Clase 10 Árboles binarios Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina

Más detalles

Estructuras de Datos Clase 4 Pilas y colas

Estructuras de Datos Clase 4 Pilas y colas Estructuras de Datos Clase 4 Pilas y colas Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina Tipo

Más detalles

Funciones de una variable real II Integrales impropias

Funciones de una variable real II Integrales impropias Universidd de Murci Deprtmento Mtemátics Funciones de un vrible rel II Integrles impropis B. Cscles, J. M. Mir y L. Oncin Deprtmento de Mtemátics Universidd de Murci Grdo en Mtemátics 202-203 (22/04/203??/05/203)

Más detalles

Campos Vectoriales. = 2(x2 + y 2 ) = 1. θ = arc cos 2

Campos Vectoriales. = 2(x2 + y 2 ) = 1. θ = arc cos 2 Unidd Integrl de Líne. Integrl de funciones vectoriles Cmpos Vectoriles Denición. Un cmpo vectoril en el plno R es un función F : R R que sign cd vector x D R un único vector F (x) R con F (x) = P (x)i

Más detalles

15 Lenguajes y gramáticas III

15 Lenguajes y gramáticas III 2 Contenido Derivciones Árbol de derivción Grmátics libres de contexto Ambigüedd en grmátics jemplo liminr mbigüedd Mp Conceptul 03 3 Derivciones Derivción por l izquierd: ls regls de reemplzo son plicds

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación: Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica

Más detalles

24/04/2018. Estructuras de Datos. Clase 11 Colas con prioridad. Comparación de claves con órdenes totales

24/04/2018. Estructuras de Datos. Clase 11 Colas con prioridad. Comparación de claves con órdenes totales Clase 11 Colas con prioridad http://cs.uns.edu.ar/~sag Bahía Blanca, Argentina ADT Cola con prioridad Una cola con prioridad almacena una colección de elementos que soporta: Inserción de elementos arbitraria

Más detalles

Práctica 1: Punteros & Estructuras

Práctica 1: Punteros & Estructuras Fcultd de Ciencis Excts, Ingenierí y Agrimensur Deprtmento de Sistems e Informátic Escuel de Electrónic Informátic II Práctic 1: Punteros & Estructurs Problem 1: (C++) Descubriendo punteros: nlizr los

Más detalles

Clase 13: Derivación de gramáticas y ambigüedad

Clase 13: Derivación de gramáticas y ambigüedad olicitdo: Ejercicios 11: Derivciones de grmátics y mbigüedd M. en C. Edgrdo Adrián Frnco Mrtínez http://computcion.cs.cinvestv.mx/~efrnco @efrnco_escom edfrncom@ipn.mx 1 Contenido Derivción Ejemplo 01

Más detalles

Estructuras de Datos Clase 11 Colas con prioridad

Estructuras de Datos Clase 11 Colas con prioridad Estructuras de Datos Clase 11 Colas con prioridad Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina

Más detalles

INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS

INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS SEGUNDO CURSO, SEGUNDO CUATRIMESTRE TEORÍA DE AUTÓMATAS

Más detalles

Practica 1: Punteros & Estructuras

Practica 1: Punteros & Estructuras Fcultd de Ciencis Excts, Ingenierí y Agrimensur Deprtmento de Sistems e Informátic Escuel de Electrónic Informátic II Prctic 1: Punteros & Estructurs Problem 1: (C++) Descubriendo punteros: nlizr los resultdos

Más detalles

Integración numérica I

Integración numérica I Tems Regl del rectángulo. Regl del trpecio. Cpciddes Conocer y plicr l regl del rectángulo. Conocer y plicr l regl del trpecio. 1.1 Introducción Como y se h visto, pr clculr el vlor excto de un integrl

Más detalles

Programación de sistemas Árboles

Programación de sistemas Árboles Programación de sistemas Árboles Departamento de Ingeniería Telemática 1 Contenidos Concepto de árbol Terminología Implementación Casos especiales Árboles binarios de búsqueda Montículos (heaps) 2 Concepto

Más detalles

Tanto pilas y filas son un caso especial de un objeto de datos más general, listas secuenciales:

Tanto pilas y filas son un caso especial de un objeto de datos más general, listas secuenciales: 5. Pils y Fils Tnto pils y fils son un cso especil de un objeto de dtos más generl, lists secuenciles: A = {, 2,..., n }, donde n 0. 5.. Pils Un pil es un list secuencil donde tods ls inserciones y eliminciones

Más detalles

Estructuras de Datos

Estructuras de Datos Estructurs de Dtos Tem 1 Progrmción Impertiv de Computdores Tem 2 Fundmentos de Complejidd Algorítmic Tem 3 Técnics de Implementción Tem 4 concepto y especificción de Tipos Abstrctos de Dtos (TADs) Tem

Más detalles

UNIVERSIDAD NACIONAL DE FRONTERA CEPREUNF CICLO REGULAR

UNIVERSIDAD NACIONAL DE FRONTERA CEPREUNF CICLO REGULAR UNIVERSIDD NCIONL DE FRONTER CEPREUNF CICLO REGULR 017-018 CURSO: FISIC Elementos básicos de un vector: SEMN TEM: NÁLISIS VECTORIL Origen Módulo Dirección CLSIFICCION DE LS MGNITUDES FÍSICS POR SU NTURLEZ

Más detalles

Funciones de una variable real II Integrales impropias

Funciones de una variable real II Integrales impropias Universidd de Murci Deprtmento Mtemátics Funciones de un vrible rel II Integrles impropis B. Cscles, J. M. Mir y L. Oncin Deprtmento de Mtemátics Universidd de Murci Grdo en Mtemátics 203-204 Contents

Más detalles

Estructuras de Datos. Clase 10 Árboles binarios

Estructuras de Datos. Clase 10 Árboles binarios Clase 10 Árboles binarios http://cs.uns.edu.ar/~sag Bahía Blanca, Argentina Árboles binarios Un árbol binario es un árbol ordenado que cumple: 1) Cada nodo tiene a lo sumo dos hijos 2) Cada nodo hijo es

Más detalles

La Integral Definida

La Integral Definida Nivelción de Mtemátic MTHA UNLP ID Introducción Prtición L Integrl Definid Un prtición del intervlo [, b] es un sucesión de números = x x x x n = b, entre y b, tl que x i x i+ (i =,,, n ) Ejemplo: se llm

Más detalles

Temario. Tema 5. Estructuras de Datos no Lineales. 5.1 Árboles Binarios 5.2 Árboles n-arios

Temario. Tema 5. Estructuras de Datos no Lineales. 5.1 Árboles Binarios 5.2 Árboles n-arios Temario 5.1 Árboles Binarios 5.2 Árboles n-arios Especificación Utilización Representación Enlazada 5.3 Árboles Binarios de Búsqueda 5.4 Árboles Parcialmente Ordenados 1 Árbol n-ario: O bien es el conjunto

Más detalles

Tema 5: Introducción a la Teoría de la Computabilidad. Máquinas de Turing (MT) Ejemplo de máquina de Turing. Funcionamiento de la Máquina de Turing

Tema 5: Introducción a la Teoría de la Computabilidad. Máquinas de Turing (MT) Ejemplo de máquina de Turing. Funcionamiento de la Máquina de Turing Tem 5: Introducción l Teorí de l Computbilidd OBJETIVO: Máquins de Turing Implementción de tipos de dtos en un MT. Problem de Prd Tesis de Church-Turing Utilizción de l máquin de Turing como modelo computcionl

Más detalles

q 2 q 3 b q 3 q 4 a, b

q 2 q 3 b q 3 q 4 a, b M = (Σ E, Q, q, f, F ) donde Reconocedor finito determinist Slide Σ E : lfeto de entrd Q : conjunto de estdos, f inito q Q : estdo inicil f : Q Σ E Q función prcil de trnsición F Q : estdos finles o de

Más detalles

FUNCIONES ELEMENTALES

FUNCIONES ELEMENTALES Unidd didáctic 7. Funciones reles de vrible rel Autors: Glori Jrne, Espernz Minguillón, Trinidd Zbl CONCEPTOS BÁSICOS Se llm función rel de vrible rel culquier plicción f : D R con D Œ R, es decir, culquier

Más detalles

2. LAS INTEGRALES DEFINIDA E INDEFINIDA

2. LAS INTEGRALES DEFINIDA E INDEFINIDA 2. LAS INTEGRALES DEFINIDA E INDEFINIDA Ojetivo: El lumno identificrá los conceptos de ls integrles definid e indefinid y los plicrá en el cálculo y otención de integrles Notción sum Se k un numero rel

Más detalles

Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos

Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos 1! 1. Algoritmos recursivos " 1.1 Algoritmos recursivos. Recursión simple " 1.2 Algoritmos con vuelta atrás y ejemplos! 2. Complejidad de

Más detalles

1.- Cálculo del coeficiente de autoinducción.

1.- Cálculo del coeficiente de autoinducción. Trbjo Práctico 8 1.- Cálculo del coeficiente de utoinducción. Describ el fenómeno de utoinducción en un bobin. Encuentre l expresión del coeficiente de utoinducción en un solenoide lrgo de N s = 1 espirs

Más detalles

1. Indicar el lenguaje aceptado por los siguientes autómatas :

1. Indicar el lenguaje aceptado por los siguientes autómatas : Universidd Rey Jun Crlos Curso 27 28 Teorí de Autómts y Lengujes Formles Ingenierí Técnic en Informátic de Sistems Hoj de Prolems 4 Autómts Finitos Determinists Nivel del ejercicio : ( ) ásico, ( ) medio,

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas

Más detalles

Algoritmos de Strings. Héctor Navarro

Algoritmos de Strings. Héctor Navarro lgoritmos de Strings Héctor Navarro Substrings Dado un string T (posiblemente muy grande) y un patrón P (de tamaño menor), encontrar la primera (o todas) las apariciones de P en T Solución trivial de (NM)

Más detalles

Estructuras de datos Solemne 2

Estructuras de datos Solemne 2 Estructuras de datos Solemne 2 Profesores: Luis Bastías, Rodrigo Paredes, Iván Zuñiga Ayudantes: Patricia Albornoz, Francisco Claude, Hans Ulloa Sin apuntes, 1:30 horas P1. Move-To-Front Lists Utilizando

Más detalles

Solucion al Examen de Fundamentos de Computadores y Lenguajes

Solucion al Examen de Fundamentos de Computadores y Lenguajes Solucion al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Parcial. Junio 2006 1) Escribir una clase que permita almacenar una lista de jugadores

Más detalles

Programación II Arboles Binarios(AB)

Programación II Arboles Binarios(AB) Programación II Arboles Binarios(AB) Definición Un árbol consta de un conjunto finito de elementos, denominados nodos, y un conjunto finito de líneas dirigidas, denominadas enlaces, que conectan los nodos.

Más detalles

Tema 14. Gramáticas libres del contexto (GLC o CFG) Dr. Luis A. Pineda ISBN: Definición recursiva de lenguajes

Tema 14. Gramáticas libres del contexto (GLC o CFG) Dr. Luis A. Pineda ISBN: Definición recursiva de lenguajes Hy lengujes que no son regulres Tem 4 Grmátics libres del contexto (GLC o CFG) Dr. Luis A. ined ISBN: 97-32-2972-7 l = {w w = w R } {, } l no es regulr: l lem del bombeo: Se n l constnte socid Se w = n

Más detalles

Estructuras de Datos Clase 1 - Introducción

Estructuras de Datos Clase 1 - Introducción Estructuras de Datos Clase 1 - Introducción Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina Trivia

Más detalles

a x0 x x... x x b, con lo que los (n+1) números reales dividen al intervalo, 1. ÁREAS DE RECINTOS PLANOS. INTEGRAL DEFINIDA

a x0 x x... x x b, con lo que los (n+1) números reales dividen al intervalo, 1. ÁREAS DE RECINTOS PLANOS. INTEGRAL DEFINIDA UNIDAD 6: Integrles Definids. Aplicciones. ÁREAS DE RECINTOS PLANOS. INTEGRAL DEFINIDA Nos plntemos el cálculo de áres de recintos limitdos por curvs que vienen dds por funciones reles,como por ejemplo

Más detalles

ÁRBOL BINARIO. T der. Árbol binario homogéneo es aquel cuyos nodos tienen grado 0 ó 2(no hay ninguno de grado 1).

ÁRBOL BINARIO. T der. Árbol binario homogéneo es aquel cuyos nodos tienen grado 0 ó 2(no hay ninguno de grado 1). ÁRBOL BINARIO - Un árbol binario puede definirse como un árbol que en cada nodo puede tener como mucho grado 2, es decir, a lo más 2 hijos. Los hijos suelen denominarse hijo a la izquierda e hijo a la

Más detalles

LA INTEGRAL DE RIEMANN

LA INTEGRAL DE RIEMANN LA INTEGRAL DE RIEMANN En este tem se introduce el Cálculo Integrl que demás de permitir clculr longitudes, áres y volúmenes, tiene multiples plicciones en l Ciencis, Ingenierí, etc... En primer lugr,

Más detalles

4. Definición: Convergencia uniforme de una sucesión de funciones

4. Definición: Convergencia uniforme de una sucesión de funciones 1. Teorem de l funcion invers Se A un ierto de R N, f : A R m un funcion de clse n (n 1), se A tl que det(jf()) 0. Entonces existe un entorno U de tl que U A tl que: (1). det(jf (x)) 0 pr todo x U (2).

Más detalles

VECTORES, PLANOS Y RECTAS EN R 2 Y R 3

VECTORES, PLANOS Y RECTAS EN R 2 Y R 3 Profesionl en Técnics de Ingenierí VECTORES, PLANOS Y RECTAS EN R Y R 3 1. Puntos en R y R 3 Un pr ordendo (, ) y un tern ordend (,, c) representn puntos de IR y IR 3, respectivmente.,, c, se denominn

Más detalles

Implementación de diccionarios sobre Trie en C++

Implementación de diccionarios sobre Trie en C++ Implementación de diccionarios sobre Trie en C++ Algoritmos y Estructuras de Datos II 2. do cuatrimestre de 2016 Introducción Vamos a implementar una interfaz de diccionario en C++ La representación interna

Más detalles

Solución al Examen de Prácticas de Programación (Ingeniería Informática)

Solución al Examen de Prácticas de Programación (Ingeniería Informática) Solución al Examen de Prácticas de Programación (Ingeniería Informática) Junio 2006 Parte I. Cuestiones (3 puntos=50% nota del examen) 1) Se desea crear un conjunto de clases para representar en un programa

Más detalles

Torres de Hanoi. Descripción del problema. Entrada. Salida

Torres de Hanoi. Descripción del problema. Entrada. Salida Torres de Hnoi Descripción del problem Se tienen tres torres y un conjunto de N discos de diferentes tmños. d uno tiene un perforción en el centro que les permite deslizrse por ls torres. Inicilmente,

Más detalles

Análisis y Complejidad de Algoritmos. Arboles Binarios. Arturo Díaz Pérez

Análisis y Complejidad de Algoritmos. Arboles Binarios. Arturo Díaz Pérez Análisis y Complejidad de Algoritmos Arboles Binarios Arturo Díaz Pérez Arboles Definiciones Recorridos Arboles Binarios Profundidad y Número de Nodos Arboles-1 Arbol Un árbol es una colección de elementos,

Más detalles

Temas. Objetivo. Definición de autómata finito. Autómata finito determinístico y no determinístico. Autómata finito de estados mínimos 14:17

Temas. Objetivo. Definición de autómata finito. Autómata finito determinístico y no determinístico. Autómata finito de estados mínimos 14:17 0 Tems Definición de utómt finito Autómt finito determinístico y no determinístico Autómt finito de estdos mínimos Ojetivo Que el estudinte logre: 1) Identificr conceptos constructivos de l Teorí de l

Más detalles

Signo 2. Signo 1. 9x 6x 8 = 0, se arregla la ecuación así: 3x 1=±

Signo 2. Signo 1. 9x 6x 8 = 0, se arregla la ecuación así: 3x 1=± CAPÍTULO X ECUACIÓN DE º GRADO Y FUNCIÓN CUADRÁTICA 9.. ECUACIÓN DE º GRADO Un ecución de segundo grdo con un incógnit es tod quell que puede ser puest en l form x + bx + c = 0 siendo, b y c coeficientes

Más detalles

/** * Raíz del árbol de contactos presentes en el directorio */ private. /** * Número de contactos en el directorio */ private int numcontactos;

/** * Raíz del árbol de contactos presentes en el directorio */ private. /** * Número de contactos en el directorio */ private int numcontactos; package import ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * $Id: Directorio.java,v 1.8 2007/04/13 04:51:14 carl-veg Exp $ * Universidad de los Andes (Bogotá - Colombia) * Departamento

Más detalles

3. El logaritmo de una potencia cuya base es igual a la base del logaritmo es igual al exponente de la potencia: Log a a m = m, ya que a m =a m

3. El logaritmo de una potencia cuya base es igual a la base del logaritmo es igual al exponente de la potencia: Log a a m = m, ya que a m =a m LOGARITMOS Ddo un número rel positivo, no nulo y distinto de 1, ( > 0; 0; 1), y un número n positivo y no nulo (n > 0;n 0), se llm ritmo en bse de n l exponente x l que hy que elevr dich bse pr obtener

Más detalles

Caracterización de lenguajes regulares con expresiones regulares

Caracterización de lenguajes regulares con expresiones regulares Crcterizción de lengujes regulres con expresiones regulres Elvir Myordomo Universidd de Zrgoz 15 de octubre de 2012 Contenido de este tem Recordtorio de expresiones regulres (e.r.) Cómo convertir un e.r.

Más detalles

Examen Teórico Convocatoria de Junio de 2012

Examen Teórico Convocatoria de Junio de 2012 Examen Teórico Convocatoria de Junio de 2012 Nombre: DNI: Titulación: 1. Sobre el control de errores en Java: a) El siguiente método contiene un error de compilación debido al uso de excepciones. Explica

Más detalles

Estructuras de Datos

Estructuras de Datos Estructuras de Datos Conjunto de nodos sobre los cuales existe una relación de paternidad que verifica: Si no es vacío tiene un único nodo distinguido llamado raíz, que no tiene padre. Cada nodo que no

Más detalles

Programación de sistemas

Programación de sistemas Programación de sistemas Árboles Julio Villena Román MATERIALES CREADOS EN EL TRABAJO DE DIFERENTES AUTORES: Carlos Delgado Kloos, M.Carmen Fernández Panadero, Raquel M.Crespo García,

Más detalles

UNIDAD: ÁLGEBRA Y FUNCIONES RAÍCES FUNCIÓN RAÍZ CUADRADA

UNIDAD: ÁLGEBRA Y FUNCIONES RAÍCES FUNCIÓN RAÍZ CUADRADA C u r s o : Mtemátic Mteril N 7 UNIDAD: ÁLGEBRA Y FUNCIONES RAÍCES FUNCIÓN RAÍZ CUADRADA GUÍA TEÓRICO PRÁCTICA Nº DEFINICIÓN : Si n es un entero pr positivo es un rel no negtivo, entonces n es el único

Más detalles

TEOREMA 1 (Criterio de la segunda derivada para extremos relativos)

TEOREMA 1 (Criterio de la segunda derivada para extremos relativos) .0. Problems de plicciones de máximos y mínimos En est sección se muestr como usr l primer y segund derivd de un función en l búsqued de vlores extremos en los llmdos: problems de plicciones o problems

Más detalles

TEOREMA 1 (Criterio de la segunda derivada para extremos relativos)

TEOREMA 1 (Criterio de la segunda derivada para extremos relativos) .. Problems de plicciones de máimos y mínimos En est sección se muestr como usr l primer y segund derivd de un función en l búsqued de vlores etremos en los llmdos: problems de plicciones o problems de

Más detalles

Tema 4: Operaciones sobre lenguajes regulares

Tema 4: Operaciones sobre lenguajes regulares Tem 4: Operciones sore lengujes regulres Deprtmento de Sistems Informáticos y Computción DSIC - UPV http://www.dsic.upv.es p.1/19 Tem 4: Propieddes de los lengujes regulres Lem de omeo pr lengujes regulres.

Más detalles

RESUMEN 01 NÚMEROS. Nombre : Curso. Profesor :

RESUMEN 01 NÚMEROS. Nombre : Curso. Profesor : RESUMEN 01 NÚMEROS Nomre : Curso : Profesor : PÁGINA 1 Números Los elementos del conjunto N = {1, 2, 3, 4, 5, } se denominn Números Nturles. Los Números Crdinles corresponden l unión del conjunto de los

Más detalles

Tema 1. Funciones y matrices básico

Tema 1. Funciones y matrices básico Tem Funciones y mtrices básico FUENTE Y REFERENCIAS Funciones Introducción ls funciones Cuestiones repsr Funciones y tipos de funciones Mtriz cudrd Mtriz digonl Mtriz identidd Trz de un mtriz Mtriz trnspuest

Más detalles

FUNCIONES. Analíticamente, la correspondencia anterior se escribe del modo siguiente:

FUNCIONES. Analíticamente, la correspondencia anterior se escribe del modo siguiente: FUNCIONES.- CONCEPTO DE FUNCIÓN Se dice que un correspondenci f definid entre dos conjuntos A B es un función (o plicción), si cd elemento del conjunto A le sign un elemento sólo uno del conjunto B. De

Más detalles

MATEMÁTICAS ORIENTADAS A LAS ENSEÑANZAS ACADÉMICAS 4º E.S.O.

MATEMÁTICAS ORIENTADAS A LAS ENSEÑANZAS ACADÉMICAS 4º E.S.O. 4º E.S.O. UNIDAD 1: LOS NÚMEROS REALES Ejercicio nº 1.- ) Escribe en form de intervlo, di su nombre y represent en cd cso:.1) { R / x 4}.) { R / < x } x (0.5 puntos) x (0.5 puntos) b) Escribe en form de

Más detalles

f(x + h) f(x) 2) f(x) = 1 p x (a) = lim 2 ; a = 2, a = 2 2) f(x) = : 2x 4 si x > 2 8 < x 2 si x 0 3) f(x) = : x 2 si x > 0 ; a = 0 4) f(x) =

f(x + h) f(x) 2) f(x) = 1 p x (a) = lim 2 ; a = 2, a = 2 2) f(x) = : 2x 4 si x > 2 8 < x 2 si x 0 3) f(x) = : x 2 si x > 0 ; a = 0 4) f(x) = I) De nición de derivd ) Use l de nición de derivd Universidd del Norte División de Ciencis Básics Deprtmento de Mtemátics y Estdístic Tller de Clculo I Preprción pr el Tercer Prcil 0-0 f 0 () = lim h!0

Más detalles

UNIDAD 6.- Integrales Definidas. Aplicaciones (tema 15 del libro)

UNIDAD 6.- Integrales Definidas. Aplicaciones (tema 15 del libro) UNIDAD 6.- Integrles Definids. Aplicciones (tem 5 del liro). ÁREAS DE RECINTOS PLANOS. INTEGRAL DEFINIDA Nos plntemos el cálculo de áres de recintos limitdos por curvs que vienen dds por funciones reles,como

Más detalles

Autómatas Finitos. Programación II Margarita Álvarez 0,1 0,1. q 3

Autómatas Finitos. Programación II Margarita Álvarez 0,1 0,1. q 3 Autómts Finitos 0,1 0,1 q 0 0 q 1 0 q 2 1 q 3 1 Progrmción II Mrgrit Álvrez Autómts Dispositivo mecánico cpz símolos. de procesr cdens de Ddo un lenguje L definido sore un lfeto A y un cden x ritrri, determin

Más detalles

Gestión de inventarios

Gestión de inventarios Gestión de inventrios José Mrí Ferrer Cj Universidd Pontifici Comills Introducción Inventrio (stock): Conjunto de bienes lmcendos pr su posterior uso Tipos de bienes del inventrio: Mteris prims en esper

Más detalles

Cavidades resonantes. Resonadores rectangular y cilindrico

Cavidades resonantes. Resonadores rectangular y cilindrico Cviddes resonntes Se puede demostrr que un líne de trnsmisión corto circuitdo en mbos extremos exhibe propieddes resonntes frecuencis cundo l longitud es λ/ o un múltiple de λ/. De l nlogí directo se esper

Más detalles

4. EL TEOREMA DE RADON-NIKODYM.

4. EL TEOREMA DE RADON-NIKODYM. 4. EL TEOREMA DE RADON-NIKODYM. 1. MEDIDAS CON SIGNO. TEOREMA DE DESCOMPOSICIÓN DE HAHN. Ddo un espcio de medid (X, Σ, µ), nuestro objetivo es crcterizr ls medids con densidd. Pr ello necesitmos el concepto

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

Versión Iterativa de recuperar en un. Soluciones Ejercicios Tema 11. protected NodoABB<E> recuperarmax(nodoabb<e> n) { while (n.der!= null) n = n.

Versión Iterativa de recuperar en un. Soluciones Ejercicios Tema 11. protected NodoABB<E> recuperarmax(nodoabb<e> n) { while (n.der!= null) n = n. Versión Iterativa de recuperar en un ABB Soluciones Ejercicios Tema 11 Germán Moltó Martínez gmolto@dsic.upv.es Estructuras de Datos y Algoritmos Escuela Técnica Superior de Ingeniería Informática Universidad

Más detalles

PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07

PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07 PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07 Ejercicio 1. Un indice de referencias cruzadas de las palabras que aparecen en un texto es una tabla por palabras y, por cada

Más detalles

Aplicaciones del Cálculo diferencial e integral

Aplicaciones del Cálculo diferencial e integral Aplicciones del Cálculo diferencil e integrl Integrción numéric con Mxim http://euler.us.es/~rento/ Rento Álvrez-Nodrse Universidd de Sevill Rento Álvrez-Nodrse Universidd de Sevill Aplicciones del Cálculo

Más detalles

MATEMÁTICAS II Tema 4 Vectores en el espacio

MATEMÁTICAS II Tema 4 Vectores en el espacio Geometrí del espcio: Vectores; producto esclr, vectoril y mixto Aplicciones MATEMÁTICAS II Tem 4 Vectores en el espcio Espcios vectoriles Definición de espcio vectoril Un conjunto E es un espcio vectoril

Más detalles

2. Con una lista ordenada, aunque la localización y eliminación es rápida el problema es en la inserción de datos pues puede ser del orden de O(n).

2. Con una lista ordenada, aunque la localización y eliminación es rápida el problema es en la inserción de datos pues puede ser del orden de O(n). Capítulo 7 Heap 7.1 Introducción Una cola de prioridad es una estructura de datos apropiada cuando la tarea más importante es localizar y/o eliminar el elemento con valor menor de una colección. Ejemplo

Más detalles

El conjunto de los números naturales tiene las siguientes características

El conjunto de los números naturales tiene las siguientes características CAPÍTULO Números Podemos decir que l noción de número nció con el homre. El homre primitivo tení l ide de número nturl y prtir de llí, lo lrgo de muchos siglos e intenso trjo, se h llegdo l desrrollo que

Más detalles

INTEGRAL DEFINIDA. El hallar el área aproximada bajo la curva por suma de n áreas rectangulares de igual ancho x

INTEGRAL DEFINIDA. El hallar el área aproximada bajo la curva por suma de n áreas rectangulares de igual ancho x en INTEGRAL DEFINIDA El concepto de integrl definid está relciondo con el vlor que determin el áre jo l curv dd por un función f (x) el [, ]. (ve l intervlo gráfic) Uno de los primeros psos pr llegr este

Más detalles

La integral de Riemann

La integral de Riemann L integrl de Riemnn 1 Vmos dr un definición precis de l integrl de un función definid en un intervlo. Este tiene que ser un intervlo cerrdo y cotdo, es decir [,] con < R, y l definición que dremos de integrl

Más detalles

CLAVE EXAMEN: a cd. c u r s o r = c u r s o r. g e t S i g u i e n t e ( ) ; p o s i c i o n ++;

CLAVE EXAMEN: a cd. c u r s o r = c u r s o r. g e t S i g u i e n t e ( ) ; p o s i c i o n ++; Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software UPM ETSIINF. Exámen de Programación II. Convocatoria extraordinaria.08-07-2016. Realización: El test se realizará en la hoja

Más detalles