SlideShare una empresa de Scribd logo
1 de 37
BÚSQUEDA, ELIMINAR, AGREGAR
DATOS EN UN VECTOR
Lic. Diego Fabian Gómez
BÚSQUEDA EN UN VECTOR
• Esta operación, relacionada con la
recuperación de información, consiste en
encontrar un determinado valor dentro del
vector, obteniendo su posición en el mismo en
caso que éste exista o declarar la búsqueda
como fallida en caso de no encontrarlo. La
experiencia a la hora de buscar un dato entre
una colección de ellos
Búsqueda secuencial
• Consiste en recorrer el vector, con sus datos no
necesariamente ordenados, del principio hacia el final. Si se
encuentra el valor buscado se da por finalizada la búsqueda;
en caso contrario, tras haber recorrido todo el vector se
indica que el elemento en cuestión no se encuentra
almacenado en el vector de rango n.
• El algoritmo es el siguiente:
Búsqueda secuencial
Búsqueda centinela
• Una manera más eficaz de realizar una búsqueda secuencial
consiste en modificar el algoritmo utilizando un elemento
centinela. Este elemento se agrega al vector al final del
mismo. El valor del elemento centinela es el argumento. El
propósito de este elemento centinela, A[n+1], es significar la
búsqueda siempre tendrá éxito. El elemento A[n+1] sirve
como centinela y se le asigna el valor de t antes de iniciar la
búsqueda. En cada paso se evita la comparación i con n y por
consiguiente este algoritmo será preferible al método anterior.
Si el índice alcanzase el valor de n+1, supondría que el
argumento no pertenece al vector original y en consecuencia
la búsqueda no tiene éxito.
Búsqueda centinela
Búsqueda centinela
Búsqueda centinela
• A pesar de mejorar la búsqueda, el
número de comparaciones es alta y por lo
tanto el tiempo es igual.
• Lo mejor es ordenar el vector.
Búsqueda binaria
• Se aplica a vectores cuyos datos han sido
previamente ordenados.
• El algoritmo de búsqueda binaria se basa en
los siguientes pasos:
– Examinar el elemento central del vector, si éste
es el elemento buscado entonces la búsqueda ha
terminado.
– En caso contrario, se determina si el elemento
buscado está en la primera o en la segunda
mitad del vector y a continuación se repite el
proceso, utilizando el elemento central del
subvector correspondiente.
Búsqueda binaria
• Observemos el siguiente vector:
• Se desea buscar el número 2983
Búsqueda binaria
• Para buscar el elemento 2983 situado en
la quinta posición, que resulta ser distinto.
• Al ser 2983 mayor que 2898, se desprecia
la primera mitad de vector, y se queda la
segunda:
Búsqueda binaria
• Se examina ahora el número central 3005,
situado en la posición 7, que resulta ser
distinto y menor, por lo tanto se queda con
la primera mitad del vector.
Búsqueda binaria
• Finalmente se encuentra el valor buscado
que coincide con el central.
• Si el valor fuera diferente se daría como
fracaso ya que no hay más mitades donde
buscar.
Búsqueda binaria
Búsqueda binaria
Búsqueda binaria
Insertar datos en un vector
• La operación insertar consiste en colocar
un nuevo elemento, en una determinada
posición del vector, sin perder la otra
información.
Insertar datos en un vector
• Vector llamado COCHES de 9 elementos que
contiene 7 marcas de automóviles, en orden
alfabético, y se desea insertar dos nuevas
marcas OPEL y CITRÖEN manteniendo el
orden al alfabético del vector.
• Alfa Romeo, Fiat, Ford, Lancia, Renault, Seat
• Como OPEL, esta entre Lancia y Renault, se
deben desplazar hacia abajo.
Insertar datos en un vector
• Es decir ocupan las posiciones relativas 6 y 7.
• Luego se hace lo mismo con la marca CITRÖEN
la cual debe ocupar la posición 2.
Insertar datos en un vector
• Es decir ocupan las posiciones relativas 6 y 7.
• Luego se hace lo mismo con la marca CITRÖEN
la cual debe ocupar la posición 2.
Insertar datos en un vector
Eliminar datos en un vector
• La operación de borrar es distinta, según
el elemento a eliminar se encuentre al
final del vector (no presenta ningún
problema) o se borre un elemento del
interior del mismo vector. En donde todos
los que estén debajo de el elemento
borrado deberán subir una posición.
Eliminar datos en un vector
Matrices
• Recordemos que una matriz o tabla a un
array bidimensional, es un conjunto de
elementos del mismo tipo en el que sus
elementos vienen definidos por dos
subíndices, el primero referido a la fila y el
segundo a la columna.
• Ejemplo: t[8,8] (ejemplo de un tablero de
ajedrez)
Ejercicio
• A los 10 arrays entregados anteriormente,
agregarle una búsqueda Secuencial,
Centinela, agregar 3 datos organizados,
agregar una función para eliminar un dato,
y dejar organizado los datos.
Registros
• Estructura de datos formada por datos
heterogéneos, en los que sus elementos
puedan ser de tipos diferentes.
• Esta formada por elementos yuxtapuestos
que contienen información relativa a un
mismo ente.
• A los elementos que componen el registro se
le llama campo, cada uno de los cuáles es de
un determinado tipo, simple o estructurado.
Registros
• Los campos dentro del registro aparecen
en un orden determinado y se identifican
por un nombre.
• Para definir el registro es necesario
especificar el nombre y tipo de cada
campo.
Registros
• Ejemplo:
• Registro referido a Empleado que lo
constituye 3 campos: Nombre (cadena),
Edad (entero) y porcentaje de impuestos
(real).
Registros
• Las operaciones básicas que se ejecutan
con los registros son:
• Asignación del registro completo a una
variable de tipo registros.
• Selección de un campo.
ESTRUCTURAS DINÁMICAS Y
PUNTEROS
• Las variables dimensionadas, son direcciones
simbólicas de posiciones de memoria, de forma
que existe una relación bien determinada entre
nombres de variables y posiciones de memoria
durante toda la ejecución del programa.
• Aunque el contenido puede cambiar durante la
ejecución, las variables por sí mismas no pueden
crecer ni disminuir, durante la ejecución.
• Es importante crear métodos para adquirir
posiciones de memoria adicionales, a medida que
las vayamos necesitando durante la ejecución y al
contrario liberarlas cuando no se necesiten.
ESTRUCTURAS DINÁMICAS Y
PUNTEROS
• Las variables que reúnen las condiciones
anteriores se llaman dinámicas y se
representa con la ayuda de un nuevo tipo
de dato, llamado puntero, que se define
como un dato que indica la posición de
memoria ocupada por otro.
ESTRUCTURAS DINÁMICAS Y
PUNTEROS
ESTRUCTURAS DINÁMICAS Y
PUNTEROS
• Los punteros proporcionan los enlaces de
unión entre los elementos, permitiendo
que, durante la ejecución del programa,
las estructuras dinámicas puedan cambiar
sus tamaños. En las estructuras
dinámicas estos elementos, llamados
nodos, son normalmente registros de al
menos dos campos, donde por lo menos
uno de ellos, es un puntero.
ESTRUCTURAS DINÁMICAS Y
PUNTEROS
• Contiene información que permite
localizar al siguiente – siguientes -
nodo de la estructura.
ESTRUCTURAS DINÁMICAS Y
PUNTEROS
La utilización de punteros permite que sea relativamente
fácil añadir indeterminadamente nuevos datos, insertar
nuevos nodos en otros ya existentes y en general modificar
estas estructuras.
ESTRUCTURAS DINÁMICAS Y
PUNTEROS
• Dependiendo de las relaciones entre los
nodos de la estructura hablaremos de
estructuras lineales y no lineales: si partiendo
del nodo inicial es posible dirigirse
sucesivamente a todos los nodos visitando
cada uno una única vez diremos que es una
estructura lineal; en caso de no ser posible
el recorrido en estas condiciones se habla de
estructura no lineal.
Búsqueda, inserción y eliminación en vectores y matrices

Más contenido relacionado

La actualidad más candente

ESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfKEVINDAVIDTOPONSALAZ
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalMaria Garcia
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLCindy Adriana Bohórquez Santana
 
Tópicos avanzados de programación eventos
Tópicos  avanzados  de programación   eventosTópicos  avanzados  de programación   eventos
Tópicos avanzados de programación eventosKanddy Mobylml
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteNeoinquisidor
 
Estructuras de datos osvaldo cairo
Estructuras de datos   osvaldo cairoEstructuras de datos   osvaldo cairo
Estructuras de datos osvaldo cairoYossLu Molina
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacionoswchavez
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
Transformar decimal fraccionario a binario, octal y
Transformar decimal fraccionario a binario, octal yTransformar decimal fraccionario a binario, octal y
Transformar decimal fraccionario a binario, octal yEvelyn Ruiz
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directatavo_3315_
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacionalBrahyan Marquez
 

La actualidad más candente (20)

ESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdf
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Presentacion PL/SQL
Presentacion PL/SQLPresentacion PL/SQL
Presentacion PL/SQL
 
Tópicos avanzados de programación eventos
Tópicos  avanzados  de programación   eventosTópicos  avanzados  de programación   eventos
Tópicos avanzados de programación eventos
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
 
Estructuras de datos osvaldo cairo
Estructuras de datos   osvaldo cairoEstructuras de datos   osvaldo cairo
Estructuras de datos osvaldo cairo
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Transformar decimal fraccionario a binario, octal y
Transformar decimal fraccionario a binario, octal yTransformar decimal fraccionario a binario, octal y
Transformar decimal fraccionario a binario, octal y
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
 
Presentacion pilas lista y colas
Presentacion pilas lista y colas  Presentacion pilas lista y colas
Presentacion pilas lista y colas
 

Destacado

Marine smart patrol 2
Marine smart patrol 2Marine smart patrol 2
Marine smart patrol 2yah2527
 
The Rap and Hp-hop culture
The Rap and Hp-hop cultureThe Rap and Hp-hop culture
The Rap and Hp-hop cultureSvetla Toneva
 
College Students Aren't Learning About Personal Finance (But They Should Be)
College Students Aren't Learning About Personal Finance (But They Should Be)College Students Aren't Learning About Personal Finance (But They Should Be)
College Students Aren't Learning About Personal Finance (But They Should Be)Kewho Min, CPA
 
(MBASkills.IN) The 7 Habbits of Highly Effective People
(MBASkills.IN) The 7 Habbits of Highly Effective People(MBASkills.IN) The 7 Habbits of Highly Effective People
(MBASkills.IN) The 7 Habbits of Highly Effective PeopleSameer Mathur
 
PM Beginners #3:メンバの考えていること、共有できてます?
PM Beginners #3:メンバの考えていること、共有できてます?PM Beginners #3:メンバの考えていること、共有できてます?
PM Beginners #3:メンバの考えていること、共有できてます?YASUKAZU NAGATOMI
 
Redmineカスタムフィールド表示改善
Redmineカスタムフィールド表示改善Redmineカスタムフィールド表示改善
Redmineカスタムフィールド表示改善Yuuki Nara
 
Estructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractosEstructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractosLuis Lastra Cid
 
AWS Black Belt Tech シリーズ 2015 - AWS OpsWorks
AWS Black Belt Tech シリーズ 2015 - AWS OpsWorksAWS Black Belt Tech シリーズ 2015 - AWS OpsWorks
AWS Black Belt Tech シリーズ 2015 - AWS OpsWorksAmazon Web Services Japan
 
Rimagine Credentials_2016
Rimagine  Credentials_2016Rimagine  Credentials_2016
Rimagine Credentials_2016Vicky Wei
 

Destacado (13)

Marine smart patrol 2
Marine smart patrol 2Marine smart patrol 2
Marine smart patrol 2
 
The Rap and Hp-hop culture
The Rap and Hp-hop cultureThe Rap and Hp-hop culture
The Rap and Hp-hop culture
 
Key to success - go deep
Key to success - go deepKey to success - go deep
Key to success - go deep
 
College Students Aren't Learning About Personal Finance (But They Should Be)
College Students Aren't Learning About Personal Finance (But They Should Be)College Students Aren't Learning About Personal Finance (But They Should Be)
College Students Aren't Learning About Personal Finance (But They Should Be)
 
Wt 2k108
Wt 2k108Wt 2k108
Wt 2k108
 
Cartell 1er Fòrum de Literatura Rural a Ulldecona Terra de Cruïlla - 7 de maig
Cartell 1er Fòrum de Literatura Rural a Ulldecona Terra de Cruïlla - 7 de maigCartell 1er Fòrum de Literatura Rural a Ulldecona Terra de Cruïlla - 7 de maig
Cartell 1er Fòrum de Literatura Rural a Ulldecona Terra de Cruïlla - 7 de maig
 
(MBASkills.IN) The 7 Habbits of Highly Effective People
(MBASkills.IN) The 7 Habbits of Highly Effective People(MBASkills.IN) The 7 Habbits of Highly Effective People
(MBASkills.IN) The 7 Habbits of Highly Effective People
 
PM Beginners #3:メンバの考えていること、共有できてます?
PM Beginners #3:メンバの考えていること、共有できてます?PM Beginners #3:メンバの考えていること、共有できてます?
PM Beginners #3:メンバの考えていること、共有できてます?
 
Tipos de Datos Abstractos.
Tipos de Datos Abstractos.Tipos de Datos Abstractos.
Tipos de Datos Abstractos.
 
Redmineカスタムフィールド表示改善
Redmineカスタムフィールド表示改善Redmineカスタムフィールド表示改善
Redmineカスタムフィールド表示改善
 
Estructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractosEstructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractos
 
AWS Black Belt Tech シリーズ 2015 - AWS OpsWorks
AWS Black Belt Tech シリーズ 2015 - AWS OpsWorksAWS Black Belt Tech シリーズ 2015 - AWS OpsWorks
AWS Black Belt Tech シリーズ 2015 - AWS OpsWorks
 
Rimagine Credentials_2016
Rimagine  Credentials_2016Rimagine  Credentials_2016
Rimagine Credentials_2016
 

Similar a Búsqueda, inserción y eliminación en vectores y matrices

diapositivas-150217175042-conversion-gate02.pptx
diapositivas-150217175042-conversion-gate02.pptxdiapositivas-150217175042-conversion-gate02.pptx
diapositivas-150217175042-conversion-gate02.pptxJeanCorrCol
 
Algoritmos de búsquedaDF
Algoritmos de búsquedaDFAlgoritmos de búsquedaDF
Algoritmos de búsquedaDFdaniel fuentes
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informáticacompumet sac
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoJosé Antonio Sandoval Acosta
 
ALGORITMO DE BUSQUEDA.pptx
ALGORITMO DE BUSQUEDA.pptxALGORITMO DE BUSQUEDA.pptx
ALGORITMO DE BUSQUEDA.pptxEverMuchairo1
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binariaJose Altamiranda
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binariaJose Altamiranda
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binariaJose Altamiranda
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binariaJose Altamiranda
 
Manejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, BeneficiosManejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, Beneficiosejosue23
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoLutzo Guzmán
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
1- Introduccion- clasificacindelasestructurasdedatos.pptx
1- Introduccion- clasificacindelasestructurasdedatos.pptx1- Introduccion- clasificacindelasestructurasdedatos.pptx
1- Introduccion- clasificacindelasestructurasdedatos.pptxaulasdigitales24
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacionashildir
 
02 uni1-estructuras de datos-arreglos
02 uni1-estructuras de datos-arreglos02 uni1-estructuras de datos-arreglos
02 uni1-estructuras de datos-arreglosFranco Guamán
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busquedaIrvingMoran4
 

Similar a Búsqueda, inserción y eliminación en vectores y matrices (20)

diapositivas-150217175042-conversion-gate02.pptx
diapositivas-150217175042-conversion-gate02.pptxdiapositivas-150217175042-conversion-gate02.pptx
diapositivas-150217175042-conversion-gate02.pptx
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
Algoritmos de búsquedaDF
Algoritmos de búsquedaDFAlgoritmos de búsquedaDF
Algoritmos de búsquedaDF
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informática
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
ALGORITMO DE BUSQUEDA.pptx
ALGORITMO DE BUSQUEDA.pptxALGORITMO DE BUSQUEDA.pptx
ALGORITMO DE BUSQUEDA.pptx
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binaria
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binaria
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binaria
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binaria
 
Manejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, BeneficiosManejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, Beneficios
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamiento
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
1- Introduccion- clasificacindelasestructurasdedatos.pptx
1- Introduccion- clasificacindelasestructurasdedatos.pptx1- Introduccion- clasificacindelasestructurasdedatos.pptx
1- Introduccion- clasificacindelasestructurasdedatos.pptx
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
02 uni1-estructuras de datos-arreglos
02 uni1-estructuras de datos-arreglos02 uni1-estructuras de datos-arreglos
02 uni1-estructuras de datos-arreglos
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 

Más de Uniminuto - San Francisco

Taller 32020 inducc ion estudiantes uvdgenesis
Taller 32020 inducc ion estudiantes uvdgenesisTaller 32020 inducc ion estudiantes uvdgenesis
Taller 32020 inducc ion estudiantes uvdgenesisUniminuto - San Francisco
 
Cambio de contrasena estudiantes nuevos.docx
Cambio de contrasena estudiantes nuevos.docxCambio de contrasena estudiantes nuevos.docx
Cambio de contrasena estudiantes nuevos.docxUniminuto - San Francisco
 
Proyecto sintesis grado sexto tercer periodo 2016
Proyecto sintesis grado sexto tercer periodo 2016Proyecto sintesis grado sexto tercer periodo 2016
Proyecto sintesis grado sexto tercer periodo 2016Uniminuto - San Francisco
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosCu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosUniminuto - San Francisco
 

Más de Uniminuto - San Francisco (20)

Taller 32020 inducc ion estudiantes uvdgenesis
Taller 32020 inducc ion estudiantes uvdgenesisTaller 32020 inducc ion estudiantes uvdgenesis
Taller 32020 inducc ion estudiantes uvdgenesis
 
2019 ind estudiantes uvd2 sesiones
2019 ind estudiantes uvd2 sesiones2019 ind estudiantes uvd2 sesiones
2019 ind estudiantes uvd2 sesiones
 
Cambio de contrasena estudiantes nuevos.docx
Cambio de contrasena estudiantes nuevos.docxCambio de contrasena estudiantes nuevos.docx
Cambio de contrasena estudiantes nuevos.docx
 
1. induccion sstga 2018 (version 4)
1. induccion sstga 2018 (version 4)1. induccion sstga 2018 (version 4)
1. induccion sstga 2018 (version 4)
 
Pastoral y bienestar
Pastoral y bienestarPastoral y bienestar
Pastoral y bienestar
 
Proyección social
Proyección socialProyección social
Proyección social
 
Presentación planeación
Presentación planeaciónPresentación planeación
Presentación planeación
 
Dayf
DayfDayf
Dayf
 
Uniminuto
UniminutoUniminuto
Uniminuto
 
Uniminuto
UniminutoUniminuto
Uniminuto
 
Modulo2 - Calidad
Modulo2 - CalidadModulo2 - Calidad
Modulo2 - Calidad
 
Investigación
InvestigaciónInvestigación
Investigación
 
201750 aplicación de encuestas gbi[12469]
201750 aplicación de encuestas gbi[12469]201750 aplicación de encuestas gbi[12469]
201750 aplicación de encuestas gbi[12469]
 
Presentaciones 3.1
Presentaciones 3.1Presentaciones 3.1
Presentaciones 3.1
 
Funcionamiento interno de un pc
Funcionamiento interno de un pcFuncionamiento interno de un pc
Funcionamiento interno de un pc
 
Proyecto sintesis grado sexto tercer periodo 2016
Proyecto sintesis grado sexto tercer periodo 2016Proyecto sintesis grado sexto tercer periodo 2016
Proyecto sintesis grado sexto tercer periodo 2016
 
Formulas en excel
Formulas en excelFormulas en excel
Formulas en excel
 
Try catch finally
Try catch finallyTry catch finally
Try catch finally
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosCu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
 
Fórmulas en excel
Fórmulas en excelFórmulas en excel
Fórmulas en excel
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 

Búsqueda, inserción y eliminación en vectores y matrices

  • 1. BÚSQUEDA, ELIMINAR, AGREGAR DATOS EN UN VECTOR Lic. Diego Fabian Gómez
  • 2. BÚSQUEDA EN UN VECTOR • Esta operación, relacionada con la recuperación de información, consiste en encontrar un determinado valor dentro del vector, obteniendo su posición en el mismo en caso que éste exista o declarar la búsqueda como fallida en caso de no encontrarlo. La experiencia a la hora de buscar un dato entre una colección de ellos
  • 3. Búsqueda secuencial • Consiste en recorrer el vector, con sus datos no necesariamente ordenados, del principio hacia el final. Si se encuentra el valor buscado se da por finalizada la búsqueda; en caso contrario, tras haber recorrido todo el vector se indica que el elemento en cuestión no se encuentra almacenado en el vector de rango n. • El algoritmo es el siguiente:
  • 5. Búsqueda centinela • Una manera más eficaz de realizar una búsqueda secuencial consiste en modificar el algoritmo utilizando un elemento centinela. Este elemento se agrega al vector al final del mismo. El valor del elemento centinela es el argumento. El propósito de este elemento centinela, A[n+1], es significar la búsqueda siempre tendrá éxito. El elemento A[n+1] sirve como centinela y se le asigna el valor de t antes de iniciar la búsqueda. En cada paso se evita la comparación i con n y por consiguiente este algoritmo será preferible al método anterior. Si el índice alcanzase el valor de n+1, supondría que el argumento no pertenece al vector original y en consecuencia la búsqueda no tiene éxito.
  • 8. Búsqueda centinela • A pesar de mejorar la búsqueda, el número de comparaciones es alta y por lo tanto el tiempo es igual. • Lo mejor es ordenar el vector.
  • 9. Búsqueda binaria • Se aplica a vectores cuyos datos han sido previamente ordenados. • El algoritmo de búsqueda binaria se basa en los siguientes pasos: – Examinar el elemento central del vector, si éste es el elemento buscado entonces la búsqueda ha terminado. – En caso contrario, se determina si el elemento buscado está en la primera o en la segunda mitad del vector y a continuación se repite el proceso, utilizando el elemento central del subvector correspondiente.
  • 10. Búsqueda binaria • Observemos el siguiente vector: • Se desea buscar el número 2983
  • 11. Búsqueda binaria • Para buscar el elemento 2983 situado en la quinta posición, que resulta ser distinto. • Al ser 2983 mayor que 2898, se desprecia la primera mitad de vector, y se queda la segunda:
  • 12. Búsqueda binaria • Se examina ahora el número central 3005, situado en la posición 7, que resulta ser distinto y menor, por lo tanto se queda con la primera mitad del vector.
  • 13. Búsqueda binaria • Finalmente se encuentra el valor buscado que coincide con el central. • Si el valor fuera diferente se daría como fracaso ya que no hay más mitades donde buscar.
  • 17. Insertar datos en un vector • La operación insertar consiste en colocar un nuevo elemento, en una determinada posición del vector, sin perder la otra información.
  • 18. Insertar datos en un vector • Vector llamado COCHES de 9 elementos que contiene 7 marcas de automóviles, en orden alfabético, y se desea insertar dos nuevas marcas OPEL y CITRÖEN manteniendo el orden al alfabético del vector. • Alfa Romeo, Fiat, Ford, Lancia, Renault, Seat • Como OPEL, esta entre Lancia y Renault, se deben desplazar hacia abajo.
  • 19. Insertar datos en un vector • Es decir ocupan las posiciones relativas 6 y 7. • Luego se hace lo mismo con la marca CITRÖEN la cual debe ocupar la posición 2.
  • 20. Insertar datos en un vector • Es decir ocupan las posiciones relativas 6 y 7. • Luego se hace lo mismo con la marca CITRÖEN la cual debe ocupar la posición 2.
  • 21. Insertar datos en un vector
  • 22. Eliminar datos en un vector • La operación de borrar es distinta, según el elemento a eliminar se encuentre al final del vector (no presenta ningún problema) o se borre un elemento del interior del mismo vector. En donde todos los que estén debajo de el elemento borrado deberán subir una posición.
  • 23. Eliminar datos en un vector
  • 24. Matrices • Recordemos que una matriz o tabla a un array bidimensional, es un conjunto de elementos del mismo tipo en el que sus elementos vienen definidos por dos subíndices, el primero referido a la fila y el segundo a la columna. • Ejemplo: t[8,8] (ejemplo de un tablero de ajedrez)
  • 25. Ejercicio • A los 10 arrays entregados anteriormente, agregarle una búsqueda Secuencial, Centinela, agregar 3 datos organizados, agregar una función para eliminar un dato, y dejar organizado los datos.
  • 26. Registros • Estructura de datos formada por datos heterogéneos, en los que sus elementos puedan ser de tipos diferentes. • Esta formada por elementos yuxtapuestos que contienen información relativa a un mismo ente. • A los elementos que componen el registro se le llama campo, cada uno de los cuáles es de un determinado tipo, simple o estructurado.
  • 27. Registros • Los campos dentro del registro aparecen en un orden determinado y se identifican por un nombre. • Para definir el registro es necesario especificar el nombre y tipo de cada campo.
  • 28. Registros • Ejemplo: • Registro referido a Empleado que lo constituye 3 campos: Nombre (cadena), Edad (entero) y porcentaje de impuestos (real).
  • 29. Registros • Las operaciones básicas que se ejecutan con los registros son: • Asignación del registro completo a una variable de tipo registros. • Selección de un campo.
  • 30. ESTRUCTURAS DINÁMICAS Y PUNTEROS • Las variables dimensionadas, son direcciones simbólicas de posiciones de memoria, de forma que existe una relación bien determinada entre nombres de variables y posiciones de memoria durante toda la ejecución del programa. • Aunque el contenido puede cambiar durante la ejecución, las variables por sí mismas no pueden crecer ni disminuir, durante la ejecución. • Es importante crear métodos para adquirir posiciones de memoria adicionales, a medida que las vayamos necesitando durante la ejecución y al contrario liberarlas cuando no se necesiten.
  • 31. ESTRUCTURAS DINÁMICAS Y PUNTEROS • Las variables que reúnen las condiciones anteriores se llaman dinámicas y se representa con la ayuda de un nuevo tipo de dato, llamado puntero, que se define como un dato que indica la posición de memoria ocupada por otro.
  • 33. ESTRUCTURAS DINÁMICAS Y PUNTEROS • Los punteros proporcionan los enlaces de unión entre los elementos, permitiendo que, durante la ejecución del programa, las estructuras dinámicas puedan cambiar sus tamaños. En las estructuras dinámicas estos elementos, llamados nodos, son normalmente registros de al menos dos campos, donde por lo menos uno de ellos, es un puntero.
  • 34. ESTRUCTURAS DINÁMICAS Y PUNTEROS • Contiene información que permite localizar al siguiente – siguientes - nodo de la estructura.
  • 35. ESTRUCTURAS DINÁMICAS Y PUNTEROS La utilización de punteros permite que sea relativamente fácil añadir indeterminadamente nuevos datos, insertar nuevos nodos en otros ya existentes y en general modificar estas estructuras.
  • 36. ESTRUCTURAS DINÁMICAS Y PUNTEROS • Dependiendo de las relaciones entre los nodos de la estructura hablaremos de estructuras lineales y no lineales: si partiendo del nodo inicial es posible dirigirse sucesivamente a todos los nodos visitando cada uno una única vez diremos que es una estructura lineal; en caso de no ser posible el recorrido en estas condiciones se habla de estructura no lineal.

Notas del editor

  1. Preguntar cuantos elementos tiene, y b
  2. La función ent – Obtiene un entero redondeándolo por defecto.
  3. La función ent – Obtiene un entero redondeándolo por defecto.
  4. El concepto de estructuras dinámicas se refiere a la utilización de punteros que permiten que la estructura tenga las propiedades expuestas.
  5. El concepto de estructuras dinámicas se refiere a la utilización de punteros que permiten que la estructura tenga las propiedades expuestas.