Análisis de algoritmos

Documentos relacionados
Análisis de algoritmos

Tema 10: Árbol binario de búsqueda

Tema 02: Algoritmia y pseudocódigo

Practica 03: Eliminación Gaussiana

Laboratorio 02: Ejercicios de programación en C

Operaciones combinadas con polinomios

Tema 06: Recursividad

Análisis de algoritmos

Java Básico. Métodos estáticos

Funciones polinómicas

Practica 05: El problema de las N-Reinas

Tema 10: Arreglos estáticos en C

Clase 15: GLC s limpias y bien formadas

Tema 09: Convertidor Analógico Digital

Tema 14: Arreglos estáticos en C

Multiplicación de matrices simétricas

Practica 03: El convertidor analógico digital

Tema 05: Elementos de un programa en C

Es una división de polinomios por el método de coeficientes separados.

Laboratorio 03: Ejercicios de Programación con la estructura para (for)

Ejercicios del tema 7: Clases y objetos

= RETURN =3 7-. ELSE K

Tema 05: Características de un instrumento de medición

CEROS DE UNA FUNCIÓN POLINOMIAL DIVISIÓN SINTÉTICA TEOREMA DEL RESIDUO TEOREMA DEL FACTOR. Ing. Caribay Godoy

Tema 13: Apuntadores en C

Tema 05: Características de un instrumento de medición

Tema 08: Convertidor Digital Analógico

La transformada rápida de Fourier (FFT) y otros algoritmos para la implementación de la DFT

SERIE INTRODUCTORIA. REPASO DE ALGEBRA.

08 Análisis léxico IV

Informe Tarea II. Estructura de Datos VPT (Vintage Point Tree)

Clase 16: GLC s recursivas y no factorizadas Solicitado: Ejercicios 13: Recursividad y factorización de gramáticas

<tipo> Tipo de dato de los elementos del vector

CAPITULO II ORDENAMIENTO Y BUSQUEDA. Ivan Medrano Valencia

Clase 10:Conversión de AFN a AFD

CASO I: FACTORIZACION DE BINOMIOS

Factorización ecuación identidad condicional término coeficiente monomio binomio trinomio polinomio grado ax3

Contenido Objetivos División Sintética de Polinomios. Carlos A. Rivera-Morales. Precálculo II

Números primos I. Número primo o primo absoluto. Principales fórmulas. Número compuesto. Números primos entre sí (PESI) Donde:

Partes de un monomio

Indica el coeficiente, parte literal y grado de estos monomios.

Análisis de algoritmos

Text Mining: Distancia de Levenshtein

Polinomios (lista de problemas para examen)

ALGEBRA I, ALGEBRA Y TRIGONOMETRIA , Segundo Semestre CAPITULO 6: POLINOMIOS.

DESARROLLO. a r a s = ar s

Soluciones Ejercicios Tema 3

RESUMEN DE CONCEPTOS

UNIVERSIDAD POLITÉCNICA DE PUERTO RICO Departamento de Ciencias y Matemáticas REPASO EXAMEN #2. Polinomios cuadráticos:

1. (F, +) es un grupo abeliano, denominado el grupo aditivo del campo.

OPERACIONES CON POLINOMIOS

División de Polinomios. Ejercicios de división de polinomios. José de Jesús Angel Angel.

Algoritmos de Ordenación

Tema 09: Convertidor Analógico Digital

La transformada rápida de Fourier (FFT) y otros algoritmos para la implementación de la DFT

mcd y mcm Máximo Común Divisor y Mínimo Común múltiplo José de Jesús Angel Angel jjaa@math.com.mx

Práctica 1 Arreglos n-dimensionales y operaciones con bits PRÁCTICA I

Unidad 4. Arreglos y Cadenas

Este método se basa en buscar el elemento menor el vector y colocarlo en la primera

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Introducción FACULTAD DE INGENIERÍA. Ordenación

Contenido Objetivos División Sintética de Polinomios. Carlos A. Rivera-Morales. Precálculo 2

Ejercicios resueltos. Bloque 2. Álgebra Tema 1 Polinomios Realiza la suma de los siguientes polinomios: Solución. Ejercicios resueltos 1

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Complejidad de algoritmos recursivos

Tema 16: Tipos de datos estructurados en lenguaje C

Operaciones algebraicas

Análisis y Diseño de Algoritmos. Complejidad Computacional

CURSO CERO DE MATEMATICAS. Apuntes elaborados por Domingo Pestana Galván. y José Manuel Rodríguez García

Ampliación Matemática Discreta. Justo Peralta López

Practica 02: Acondicionamiento de sensores resistivos

Práctica 4 El algoritmo QuickSort, comparación de algoritmos de ordenación

Notación Asintótica 2

Practica 03: Diccionario con hashing abierto

Gu ıa Departamento. Matem aticas U.V.

Operaciones con monomios y polinomios

Complejidad de Algoritmos

Algoritmos y Programación Clase 8

El Conjunto de los Números Naturales

10.Anexo I: Código SCILAB de los programas usados para el cálculo

POLINOMIOS Y FRACCIONES ALGEBRAICAS

Tema 13: Manejo de archivos en lenguaje C

Estructuras de Datos y de la Información Ingeniería Técnica en Informática de Gestión. Curso 2007/2008 Ejercicios del Tema 2

Análisis probabilístico y algoritmos aleatorizados

Para factorizar un polinomio a través del factor común, se debe recordar la propiedad distributivo de la multiplicación respecto de la suma o resta.

Uniboyacá GUÍA DE APRENDIZAJE NO 7. Psicología e Ingeniería Ambiental

Contenido Objetivos Ceros de Polinomios. Ceros de Polinomios. Carlos A. Rivera-Morales. Precálculo 2

DIVISIÓN SINTÉTICA. Para la función polinomial f x = x 3 + 2x 2 5x 6, sabiendo que x 2 es un factor, procedemos usar el

Tema 2. Divide y vencerás.

Algorítmica y Complejidad. Tema 5 Divide y Vencerás.

Tema 08: TAD Árbol. M. en C. Edgardo Adrián Franco Martínez edgardoadrianfrancom

Un tercer ejemplo: verificación de primalidad

Vectores. 27/05/05 Programación Digital I 1

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS

Tema 10: Transmisión de datos

#include <stdio.h> /* Factorial de un número - versión 1- */

Transcripción:

M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1

1. Encuentre el orden O de complejidad temporal y espacial del algoritmo de ordenamiento por BurbujaSimple. Procedimiento BurbujaSimple(A,n) para i=1 hasta (i<n) hacer para j=0 hasta (j<n-1) hacer si (A[j]>A[j+1]) hacer temp = A[j] A[j] = A[j+1] A[j+1] = temp fin si fin Procedimiento 2

2. Encuentre el orden O de complejidad temporal y espacial del algoritmo de ordenamiento por Inserción. Procedimiento Insercion(A,n) para i=1 hasta i<n hacer temp=a[i] j=i-1 mientras((a[j]>temp)&&(j>=0)) hacer A[j+1]=A[j] j-- fin mientras A[j+1]=temp fin Procedimiento 3

3. Encuentre el orden O de complejidad temporal y espacial del algoritmo de ordenamiento por Seleccion. Procedimiento Seleccion(A,n) para k=0 hasta k<n-1 hacer p=k; para i=k+1 hasta i>n-1 hacer si A[i]<A[p] hacer p = i fin si si p!=k hacer temp = A[p] A[p] = A[k] A[k] = temp fin si fin Procedimiento 4

4. Encuentre el orden O de complejidad temporal y espacial del algoritmo de ordenamiento Shell. Procedimiento Shell(A,n) k = n / 2; mientras k >= 1 hacer para i=k hasta i>=n hacer v = A[i] j = i - k; mientras j >= 0 && A[j] > v hacer A[j + k] = A[j]; j -= k; fin mientras A[j + k] = v; k/=2; fin mientras fin Procedimiento 5

5. El máximo común divisor de dos enteros positivos n y m; denotado por MCD(n,m); es el único entero positivo k tal que k divide a m y n y todos los demás enteros que dividen a m y n son menores que k. Encuentre el orden O de complejidad temporal y espacial del algoritmo. func MaximoComunDivisor(m, n) a=max(n,m); b=min(n,m); residuo=1; mientras (residuo > 0) residuo=a mod b; a=b; b=residuo; MaximoComunDivisor=a; return MaximoComunDivisor; 6

6. Evaluación de polinomios (Algoritmo 01). Realice el análisis de complejidad temporal y espacial. class Polinomio private double[] coeficientes; Polinomio (double[] coeficientes) this.coeficientes= new double[coeficientes.length]; System.arraycopy(coeficientes, 0, this.coeficientes, 0,coeficientes.length); double evalua_1 (double x) double resultado= 0.0; for (int termino= 0; termino < coeficientes.length; termino++) double xn= 1.0; for (int j= 0; j < termino; j++) xn*= x; // x elevado a n return resultado; resultado+= coeficientes[termino] * xn; 7

7. Evaluación de polinomios mejorada (Algoritmo 02). Realice el análisis de complejidad temporal y espacial. double evalua_2 (double x) double resultado= 0.0; for (int termino= 0; termino < coeficientes.length; termino++) resultado+= coeficientes[termino] * potencia(x, termino); return resultado; private double potencia (double x, int n) if (n == 0) return 1.0; // si es potencia impar... if (n%2 == 1) return x * potencia(x, n-1); // si es potencia par... double t= potencia(x, n/2); return t*t; 8

8. Investigar, explicar y evaluar la complejidad temporal y espacial del Algoritmo de Strassen para multiplicación de matrices. *Incluir la redacción de cada ejercicio *Portada con fotografía y encabezados de pagina. 9