SlideShare una empresa de Scribd logo
1 de 33
Sistematización De Contenidos
Básicos De La Carrera
Tema: 2. Matemática Computacional
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
“El mayor enemigo del conocimiento no es la ignorancia,
sino la ilusión del conocimiento”
— Stephen Hawking
Objetivo
1. Aplicar conceptos y técnicas
de matemática, ciencia e
ingeniería obteniendo
resultados que solucionan
problemas de complejidad
mayor, relacionados al
desarrollo, mejora de
procesos, y otros aspectos
del ámbito de la ingeniería
● 2.1 Implementación de
algoritmos y búsqueda
Contenido
ODS
● 4.3 De aquí a 2030, asegurar
el acceso igualitario de todos
los hombres y las mujeres a
una formación técnica,
profesional y superior de
calidad, incluida la enseñanza
universitaria
META
2.1 Implementación de algoritmos y búsqueda
Métodos de Ordenamiento
La ordenación de los datos consiste en disponer o clasificar un
conjunto de datos (o una estructura) en algún determinado
orden con respecto a alguno de sus campos. Orden: Relación
de una cosa con respecto a otra
Aplicaciones
Ordenamiento interno – datos en RAM
Ordenamiento externo – área de datos en el disco
Aumentar las velocidades de acceso en:
Diccionarios deben estar ordenadas
Un directorio de archivo ordenado por nombre o por fecha.
Calendarios
Listas telefónicas
Números de cheques ordenados por cuenta
Transacciones de tarjetas de crédito ordenadas por fecha y monto
Usando los ordenamientos de Java
Los API de Java proveen una clase Arrays con varios métodos
para diferentes tipos de arreglos.
Las clases Collections proveen similares métodos de
ordenamiento.
Los métodos de ordenamiento para arreglos de datos
primitivos se basan en quicksort
Los métodos de ordenamiento para arreglos de objetos y
listas se basan en mergesort
Método Selección – 1/3
Método Selección es un algoritmo relativamente fácil de
entender
Ordenar un arreglo puede hacer varios pasos a través del
arreglo, selecciona el ítem mas pequeño en el arreglo cada vez
y lo ubica al inicio del arreglo.
Método Selección es llamado ordenamiento cuadrático
Numero de comparaciones es O(n2)
Numero de intercambios es O(n)
SelectionSort.java
Método Selección – 2/3
Algoritmo Selección
1. Para pointer=0 a n-2 haga
2. Ubique la posición del ítem más pequeño en el arreglo
3. Intercambie el ítem a la posición pointer
Refinando el algoritmo Selección (paso 2)
1. Inicialice posMin a pointer
2. Para next = pointer +1 a n- 1
3. Si el ítem en next es menor que el ítem en posMin
4. Cambie posMin a next.
Método Selección – 3/3
1. Busque el valor máximo de los n elementos:
2. Intercámbielo con el “ultimo” elemento (i.e., arr[n-1]) :
3. Decremento n en 1 y repita el Paso 1 (while n > 1)
1 13 8 5 2 1 3
n
1 13
8 5 2 1
3
n
1 13
8 5 2 1
3
n
Método Selección
Iteractivo:
public void selectionSort (double arr [ ], int n)
{
while (n > 1)
{
int k, maxPos = 0;
for ( k = 1; k < n; k++)
if (arr [ k ] > arr [ maxPos ] ) maxPos = k;
double temp = arr [ maxPos ];
arr [ maxPos ] = arr[ n-1 ];
arr [ n-1 ] = temp;
n--;
}
}
Método de Burbuja 1/2
Compara los elementos del arreglo adyacente e intercambia
los valores si estos están fuera de orden.
Los valores pequeños van hacia arriba (burbujean) y los
valores grandes van al final.
Método de Burbuja 2/2
Algoritmo
Varias recorridos por el arreglo
Se comparan pares sucesivos de elementos
Si el orden es incremental (o idéntico), no hay cambio
Si el orden es decremental, los elementos se intercambian
Repetir
Fácil de programar, pero ejecuta con lentitud
Análisis de método de burbuja 3/3
Provee un excelente rendimiento en algunos casos y muy
pobre en otros.
Trabaja mejor cuando el arreglo es ordenado inicialmente.
En el peor de los casos el numero de comparaciones O(n2)
En el peor de los casos los intercambios son O(n2)
El mejor caso ocurre cuando el arreglo esta ordenado
O(n) comparaciones
O(1) intercambios
Método de Inserción 1/4
Basado en la técnica usada por los jugadores de cartas para
arreglar una mano de cartas
Jugadores guardan las cartas que tienen en cierto orden
Cuando el jugador toma una nueva carta, el guarda la carta nueva insertándola
en el lugar apropiado.
Inserción Algoritmo 2/4
1. k = 1; guarde los k elementos en orden.
2. Tome el (k+1)-th elemento e insértelo en los primeros
k en el lugar correcto.
3. Incremente k y repita desde el Paso 2 (while k < n)
1 13 8
5 2 1
3
k
1 13 8
5
2 1
3
k
Inserción Algoritmo 3/4
Iterativo:
public void insertionSort (double arr [ ], int n)
{
int k, i;
for (k = 1 ; k < n; k++)
{
double saved = arr [ k ];
for (i = k; i > 0 && arr [ i-1 ] > saved; i--)
arr [ i ] = a[ i - 1 ];
arr [ i ] = saved;
}
}
Comparación de métodos cuadráticos
Ninguno de los algoritmos son buenos para arreglos grandes.
Shellsort: Una mejor Inserción
Shellsort es un tipo de inserción pero con O(n3/2) o mejor
rendimiento
Descubierto por Donald Shell en 1959
Aprovecha divide y conquista para insertar
Antes de ordenar todo el arreglo, ordena muchos pequeños
sub-arreglos usando inserción antes de ordenarlo
completamente.
Shellsort Características
Compara los elementos que están muy aparte, entonces
acerca los elementos, etc. así elimina mucho movimiento de
datos.
Incrementa la secuencia h1 = 1, h2, … hl
Después de una fase j para todos los k A[k] ≤ A[k + hj] – la
entrada esta hj ordenada
hj arreglo ordenado permanece hj arreglado después hj - 1
ordenamiento.
Shellsort
MergeSort
Un merge es un proceso común de datos que es realizado con
dos secuencias de datos con las siguientes características
Ambas secuencias contienen ítems con un método común de comparación
Los objetos e ambas secuencias son ordenadas de acuerdo al método de
comparación
MergeSort Algoritmo
1. Accese al primer ítem de ambas secuencias
2. Mientras no finalice cualquier secuencia
Compare el ítem actual de las dos secuencias, copie el ítem actual pequeño
a la secuencia de salida, y accese al próximo ítem de la secuencia de
entrada donde los ítems fueron copiados.
3. Copie cualquier ítem remanente de la primera secuencia a la secuencia de
salida.
4. Copie cualquier ítem remanente de la segunda secuencia a la secuencia de
salida
MergeSort
1. Divida el arreglo en dos equivalentes
2. Ordene (recursivamente) cada mitad usando Mergesort.
3. Mezcle (merge) las dos partes generadas
5 4 6
3 2 7
1
1 7
6
5 2 4
3
7
6
5
4
1 3
2
Los pequeños están al inicio
3
1
2
MergeSort
Algoritmo HeapSort
Este algoritmo de ordenación está basado en la estructura de
montículo.
Se define montículo de tamaño n como un árbol binario
completo de n nodos, tal que el contenido de cada nodo es
mayor o igual al contenido de su parte.
HeapSort
Quicksort
Desarrollado en 1962 por C. A. R. Hoare
Recursivo
Divide y conquista
Quicksort rearregla un arreglo en dos partes así todos los
elementos en el arreglo izquierdo son menores o iguales que
un valor específico llamado pivote
Quicksort asegura que los elementos en el arreglo derecho
sean mayores que el pivote
El caso promedio para Quicksort es O(n log n)
Método Quicksort
Quicksort Algoritmo
Sea S el número de elementos a clasificar
1. Si el numero de elementos en S es 0 o 1 pare y vuelva al
caso base
2. Tome un elemento v desde S llamado pivote
3. Divida los elementos restantes (S - {v}) en dos conjuntos
disjuntos:
L = {x IN (S - {v}) Y x ≤ v}
R = {x IN (S - {v}) Y x ≥ v}
4. Regrese el resultado de aplicar quicksort a L seguido por v
y continúe por el resultado aplicando quicksort a R
Método Quicksort
Gracias
Responsabilidad con pensamiento positivo

Más contenido relacionado

La actualidad más candente

METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTODaniel Guaycha
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++compumet sac
 
Insercion directa
Insercion directaInsercion directa
Insercion directaabelpit2
 
UNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busquedaUNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busquedaMaiky Kobatakane
 
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_
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamientolichic
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo ikky2345
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOWilmer Quintero
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
determinar si un numero es primo
determinar si un numero es primo determinar si un numero es primo
determinar si un numero es primo alexander diaz
 

La actualidad más candente (20)

Comparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de OrdenamientoComparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de Ordenamiento
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Algoritmo por seleccion
Algoritmo por seleccionAlgoritmo por seleccion
Algoritmo por seleccion
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Mergesort
MergesortMergesort
Mergesort
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Insercion directa
Insercion directaInsercion directa
Insercion directa
 
UNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busquedaUNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busqueda
 
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
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamiento
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
Tema5
Tema5Tema5
Tema5
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIO
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Métodos de ordenamiento
Métodos de ordenamiento Métodos de ordenamiento
Métodos de ordenamiento
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
determinar si un numero es primo
determinar si un numero es primo determinar si un numero es primo
determinar si un numero es primo
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 

Similar a S3-SCBC.pptx

Similar a S3-SCBC.pptx (20)

Unidad cinco estructura de datos
Unidad cinco estructura de datosUnidad cinco estructura de datos
Unidad cinco estructura de datos
 
Estructura de dato unidad 5
Estructura de dato unidad 5Estructura de dato unidad 5
Estructura de dato unidad 5
 
1_Metodos.doc
1_Metodos.doc1_Metodos.doc
1_Metodos.doc
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
metodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdfmetodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdf
 
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
 
Josemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosJosemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodos
 
Informe insercion
Informe insercionInforme insercion
Informe insercion
 
Bus99
Bus99Bus99
Bus99
 
Una visión de las técnicas y métodos de análisis en entornos Big Data utiliza...
Una visión de las técnicas y métodos de análisis en entornos Big Data utiliza...Una visión de las técnicas y métodos de análisis en entornos Big Data utiliza...
Una visión de las técnicas y métodos de análisis en entornos Big Data utiliza...
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
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
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Algoritmos Ordenamiento
Algoritmos OrdenamientoAlgoritmos Ordenamiento
Algoritmos Ordenamiento
 
Métodos de ordenamiento
Métodos de ordenamientoMétodos de ordenamiento
Métodos de ordenamiento
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno
 
Ordenacion
OrdenacionOrdenacion
Ordenacion
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
datos de ordenamiento
datos de ordenamientodatos de ordenamiento
datos de ordenamiento
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptxTEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptxYEDSONJACINTOBUSTAMA
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOAVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOSANTOSESTANISLAORODR
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresSegundo Silva Maguiña
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfSandXmovex
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxHarryArmandoLazaroBa
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 

Último (20)

TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptxTEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOAVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y Vectores
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptx
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 

S3-SCBC.pptx

  • 1. Sistematización De Contenidos Básicos De La Carrera Tema: 2. Matemática Computacional Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec
  • 2. “El mayor enemigo del conocimiento no es la ignorancia, sino la ilusión del conocimiento” — Stephen Hawking
  • 3. Objetivo 1. Aplicar conceptos y técnicas de matemática, ciencia e ingeniería obteniendo resultados que solucionan problemas de complejidad mayor, relacionados al desarrollo, mejora de procesos, y otros aspectos del ámbito de la ingeniería ● 2.1 Implementación de algoritmos y búsqueda Contenido
  • 4. ODS ● 4.3 De aquí a 2030, asegurar el acceso igualitario de todos los hombres y las mujeres a una formación técnica, profesional y superior de calidad, incluida la enseñanza universitaria META
  • 5. 2.1 Implementación de algoritmos y búsqueda
  • 6. Métodos de Ordenamiento La ordenación de los datos consiste en disponer o clasificar un conjunto de datos (o una estructura) en algún determinado orden con respecto a alguno de sus campos. Orden: Relación de una cosa con respecto a otra
  • 7. Aplicaciones Ordenamiento interno – datos en RAM Ordenamiento externo – área de datos en el disco Aumentar las velocidades de acceso en: Diccionarios deben estar ordenadas Un directorio de archivo ordenado por nombre o por fecha. Calendarios Listas telefónicas Números de cheques ordenados por cuenta Transacciones de tarjetas de crédito ordenadas por fecha y monto
  • 8. Usando los ordenamientos de Java Los API de Java proveen una clase Arrays con varios métodos para diferentes tipos de arreglos. Las clases Collections proveen similares métodos de ordenamiento. Los métodos de ordenamiento para arreglos de datos primitivos se basan en quicksort Los métodos de ordenamiento para arreglos de objetos y listas se basan en mergesort
  • 9. Método Selección – 1/3 Método Selección es un algoritmo relativamente fácil de entender Ordenar un arreglo puede hacer varios pasos a través del arreglo, selecciona el ítem mas pequeño en el arreglo cada vez y lo ubica al inicio del arreglo. Método Selección es llamado ordenamiento cuadrático Numero de comparaciones es O(n2) Numero de intercambios es O(n) SelectionSort.java
  • 10. Método Selección – 2/3 Algoritmo Selección 1. Para pointer=0 a n-2 haga 2. Ubique la posición del ítem más pequeño en el arreglo 3. Intercambie el ítem a la posición pointer Refinando el algoritmo Selección (paso 2) 1. Inicialice posMin a pointer 2. Para next = pointer +1 a n- 1 3. Si el ítem en next es menor que el ítem en posMin 4. Cambie posMin a next.
  • 11. Método Selección – 3/3 1. Busque el valor máximo de los n elementos: 2. Intercámbielo con el “ultimo” elemento (i.e., arr[n-1]) : 3. Decremento n en 1 y repita el Paso 1 (while n > 1) 1 13 8 5 2 1 3 n 1 13 8 5 2 1 3 n 1 13 8 5 2 1 3 n
  • 12. Método Selección Iteractivo: public void selectionSort (double arr [ ], int n) { while (n > 1) { int k, maxPos = 0; for ( k = 1; k < n; k++) if (arr [ k ] > arr [ maxPos ] ) maxPos = k; double temp = arr [ maxPos ]; arr [ maxPos ] = arr[ n-1 ]; arr [ n-1 ] = temp; n--; } }
  • 13. Método de Burbuja 1/2 Compara los elementos del arreglo adyacente e intercambia los valores si estos están fuera de orden. Los valores pequeños van hacia arriba (burbujean) y los valores grandes van al final.
  • 14. Método de Burbuja 2/2 Algoritmo Varias recorridos por el arreglo Se comparan pares sucesivos de elementos Si el orden es incremental (o idéntico), no hay cambio Si el orden es decremental, los elementos se intercambian Repetir Fácil de programar, pero ejecuta con lentitud
  • 15. Análisis de método de burbuja 3/3 Provee un excelente rendimiento en algunos casos y muy pobre en otros. Trabaja mejor cuando el arreglo es ordenado inicialmente. En el peor de los casos el numero de comparaciones O(n2) En el peor de los casos los intercambios son O(n2) El mejor caso ocurre cuando el arreglo esta ordenado O(n) comparaciones O(1) intercambios
  • 16. Método de Inserción 1/4 Basado en la técnica usada por los jugadores de cartas para arreglar una mano de cartas Jugadores guardan las cartas que tienen en cierto orden Cuando el jugador toma una nueva carta, el guarda la carta nueva insertándola en el lugar apropiado.
  • 17. Inserción Algoritmo 2/4 1. k = 1; guarde los k elementos en orden. 2. Tome el (k+1)-th elemento e insértelo en los primeros k en el lugar correcto. 3. Incremente k y repita desde el Paso 2 (while k < n) 1 13 8 5 2 1 3 k 1 13 8 5 2 1 3 k
  • 18. Inserción Algoritmo 3/4 Iterativo: public void insertionSort (double arr [ ], int n) { int k, i; for (k = 1 ; k < n; k++) { double saved = arr [ k ]; for (i = k; i > 0 && arr [ i-1 ] > saved; i--) arr [ i ] = a[ i - 1 ]; arr [ i ] = saved; } }
  • 19. Comparación de métodos cuadráticos Ninguno de los algoritmos son buenos para arreglos grandes.
  • 20. Shellsort: Una mejor Inserción Shellsort es un tipo de inserción pero con O(n3/2) o mejor rendimiento Descubierto por Donald Shell en 1959 Aprovecha divide y conquista para insertar Antes de ordenar todo el arreglo, ordena muchos pequeños sub-arreglos usando inserción antes de ordenarlo completamente.
  • 21. Shellsort Características Compara los elementos que están muy aparte, entonces acerca los elementos, etc. así elimina mucho movimiento de datos. Incrementa la secuencia h1 = 1, h2, … hl Después de una fase j para todos los k A[k] ≤ A[k + hj] – la entrada esta hj ordenada hj arreglo ordenado permanece hj arreglado después hj - 1 ordenamiento.
  • 23. MergeSort Un merge es un proceso común de datos que es realizado con dos secuencias de datos con las siguientes características Ambas secuencias contienen ítems con un método común de comparación Los objetos e ambas secuencias son ordenadas de acuerdo al método de comparación
  • 24. MergeSort Algoritmo 1. Accese al primer ítem de ambas secuencias 2. Mientras no finalice cualquier secuencia Compare el ítem actual de las dos secuencias, copie el ítem actual pequeño a la secuencia de salida, y accese al próximo ítem de la secuencia de entrada donde los ítems fueron copiados. 3. Copie cualquier ítem remanente de la primera secuencia a la secuencia de salida. 4. Copie cualquier ítem remanente de la segunda secuencia a la secuencia de salida
  • 25. MergeSort 1. Divida el arreglo en dos equivalentes 2. Ordene (recursivamente) cada mitad usando Mergesort. 3. Mezcle (merge) las dos partes generadas 5 4 6 3 2 7 1 1 7 6 5 2 4 3 7 6 5 4 1 3 2 Los pequeños están al inicio 3 1 2
  • 27. Algoritmo HeapSort Este algoritmo de ordenación está basado en la estructura de montículo. Se define montículo de tamaño n como un árbol binario completo de n nodos, tal que el contenido de cada nodo es mayor o igual al contenido de su parte.
  • 29. Quicksort Desarrollado en 1962 por C. A. R. Hoare Recursivo Divide y conquista Quicksort rearregla un arreglo en dos partes así todos los elementos en el arreglo izquierdo son menores o iguales que un valor específico llamado pivote Quicksort asegura que los elementos en el arreglo derecho sean mayores que el pivote El caso promedio para Quicksort es O(n log n)
  • 31. Quicksort Algoritmo Sea S el número de elementos a clasificar 1. Si el numero de elementos en S es 0 o 1 pare y vuelva al caso base 2. Tome un elemento v desde S llamado pivote 3. Divida los elementos restantes (S - {v}) en dos conjuntos disjuntos: L = {x IN (S - {v}) Y x ≤ v} R = {x IN (S - {v}) Y x ≥ v} 4. Regrese el resultado de aplicar quicksort a L seguido por v y continúe por el resultado aplicando quicksort a R