Estructuras de Datos Clase 18 Procesamiento de Texto (Tries)
|
|
- Inés Castellanos Pinto
- hace 5 años
- Vistas:
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 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 detallesEstructuras 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 detallesUna 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 detallesTema 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 detallesEstructuras 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 detallesRepresentaciones 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 detallesEstructuras 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 detallesEstructuras 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 detalles4.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 detallesTEMA 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 detallesAutó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 detallesDefinició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 detallesNIVEL 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 detallesEstructuras 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 detallesEstructuras 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 detallesFunció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 detallesIntroducció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 detallesLa 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 detallesEstructuras 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 detallesEstructuras 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 detallesTeorema 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 detallesPrá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 detallesPrá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 detallesEstructuras 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 detallesEstructuras 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 detallesFunciones 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 detallesCampos 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 detalles15 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 detallesPROGRAMACIÓ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 detalles24/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 detallesPrá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 detallesClase 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 detallesEstructuras 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 detallesINGENIERÍ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 detallesPractica 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 detallesIntegració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 detallesProgramació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 detallesTanto 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 detallesEstructuras 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 detallesUNIVERSIDAD 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 detallesFunciones 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 detallesEstructuras 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 detallesLa 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 detallesTemario. 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 detallesTema 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 detallesq 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 detallesFUNCIONES 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 detalles2. 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 detallesAlgoritmos 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 detalles1.- 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 detalles1. 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 detallesFUNDAMENTOS 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 detallesAlgoritmos 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 detallesEstructuras 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 detallesSolucion 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 detallesProgramació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 detallesTema 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 detallesEstructuras 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 detallesa 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 - 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 detallesLA 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 detalles4. 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 detallesVECTORES, 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 detallesImplementació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 detallesSolució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 detallesTorres 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 detallesAná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 detallesTemas. 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 detallesSigno 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;
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 detalles3. 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 detallesCaracterizació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 detallesExamen 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 detallesEstructuras 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 detallesProgramació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 detallesUNIDAD: Á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 detallesTEOREMA 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 detallesTEOREMA 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 detallesTema 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 detallesRESUMEN 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 detallesTema 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 detallesFUNCIONES. 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 detallesMATEMÁ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 detallesf(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 detallesUNIDAD 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 detallesAutó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 detallesGestió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 detallesCavidades 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 detalles4. 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 detallesUnidad 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 detallesVersió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 detallesPROGRAMACION 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 detallesAplicaciones 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 detallesMATEMÁ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 detalles2. 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 detallesEl 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 detallesINTEGRAL 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 detallesLa 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 detallesCLAVE 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