Professional Documents
Culture Documents
Curs 2014-2015
Objectius/Objetivos
#include <ctime>
using namespace std;
Pràctica
1
1
LABORATORI D’AMPLIACIÓ D’INFORMÀTICA. Curs 2014-2015
Introducció
L’ordenació és omnipresent en moltes aplicacions i implementacions relacionades amb la
informàtica. Fins al punt que dóna nom a les màquines que executen programes: els ordinadors.
Com a tasca, està íntimament relacionada amb la cerca (binària) i en general presenta costs que
són un ordre de magnitud majors, la qual cosa duu a que siga extremadament important
aconseguir millores computacionals i caracteritzar les condicions sota les quals aquestes es
produeixen.
Es dóna un programa que genera les dades i duu a terme l’ordenació mitjançant els 3 algorismes
(fitxer practica1.zip en Aula Virtual). El programa mostra com comptar les operacions d’un
dels algorismes. Caldrà modificar o refer aquest per resoldre els exercicis que es proposen.
Per als qui preferesquen treballar directament amb el compilador lliure de GNU i l’editor que els
vinga de gust, es proporciona també un fitxer Makefile.
Pràctica
1
2
LABORATORI D’AMPLIACIÓ D’INFORMÀTICA. Curs 2014-2015
Introducción
La ordenación es omnipresente en muchas aplicaciones e implementaciones relacionadas con la
informática. Hasta el punto que da nombre a las máquinas que ejecutan programas: los
ordenadores. Como tarea, está íntimamente relacionada con la búsqueda (binaria) y en general
presenta costes que son un orden de magnitud mayores, lo que lleva a que sea extremadamente
importante conseguir mejoras computacionales y caracterizar las condiciones para que éstas se
produzcan.
Se da un programa que genera los datos y lleva a cabo la ordenación mediante los 3 algoritmos
(fichero practica1.zip en Aula Virtual). El programa muestra cómo contar las operaciones de
uno de los algoritmos. Habrá que modificar o rehacer éste para resolver los ejercicios que se
propone.
Para los que prefieran trabajar directamente con el compilador libre de GNU y su editor
preferido, se proporciona también un fichero Makefile.
Pràctica
1
3
LABORATORI D’AMPLIACIÓ D’INFORMÀTICA. Curs 2014-2015
Nom:
Nom:
Exercici 1: Indica per què és necessari copiar el vector cada vegada que es fa una crida
a l’ordenació.
Exercici 5: Com que els costs varien en funció del contingut (aleatori) del vector, cal
repetir ordenacions amb la mateixa grandària per tal de mesurar els costs mitjans.
Modifica el programa de manera que calcule la mitjana dels valors obtinguts en repetir els
algorismes d’ordenació sobre 30 vectors aleatoris. Omple la següent taula amb aquests
valors i comenta els resultats.
Nombre d’elements
32 128 512 2048 8192
Algorismes As. Com. T As. Com. T As. Com. T As. Com. T As. Com. T
Inserció Directa
Selecció Directa
Quicksort
Exercici 6: Modifica el programa per calcular el temps mitjà en segons de cada algorisme.
Tin en compte que per a vectors petits el temps és pròxim a zero i pot ser necessitaràs
acumular temps o repetir ordenacions. Posa els resultats en la taula anterior.
Pràctica
1
4
LABORATORI D’AMPLIACIÓ D’INFORMÀTICA. Curs 2014-2015
Nombre:
Nombre:
Ejercicio 1: Indica por qué es necesario copiar el vector cada vez que se hace una
llamada a la ordenación.
Ejercicio 5: Como los costes varían en función del contenido (aleatorio) del vector, hay
que repetir ordenaciones con el mismo tamaño para medir los costes medios. Modifica el
programa de manera que calcule la media de los valores obtenidos al repetir los
algoritmos de ordenación sobre 30 vectores aleatorios. Llena la siguiente tabla con estos
valores y comenta los resultados.
Número de elementos
32 128 512 2048 8192
Algoritmos As. Com. T As. Com. T As. Com. T As. Com. T As. Com. T
Inserción Directa
Selección Directa
Quicksort