Escolar Documentos
Profissional Documentos
Cultura Documentos
MAXIMA
Alumnos:
Alexander Palomo
Alejandro Moguel
Jorge May Tinal
DEFINICIN
EJEMPLO
Como
6 enteros (2,11,4,13,5,2) la solucin al
problema es 20 (suma de ).
SOLUCIN
Existe
una solucin trivial a este problema,
basada en calcular todas las posibles sumas y
escoger la de valor mximo (esto es, mediante un
algoritmo de fuerza bruta) cuyo orden de
complejidad es O().
PROCEDURE Sumamax(VARa:vector;prim,ult:CARDINAL):CARDINAL;
VAR izq,der,i:CARDINAL; max_aux,suma:INTEGER;
BEGIN
max_aux:=0;
FOR izq:=prim TO ult DO
FOR der:=izq TO ult DO
suma:=0;
FOR i:=izq TO der DO
suma:=suma+a[i]
END;
IF suma>max_aux THEN
max_aux:=suma
END
END
END;
RETURN max_aux
END Sumamax;
PROCEDURE
Sumamax2(VARa:vector;prim,ult:CARDINAL):CARDINAL;
VAR izq,der:CARDINAL; max_aux,suma:INTEGER;
BEGIN
max_aux:=0;
FOR izq:=prim TO ult DO
suma:=0;
FOR der:=izq TO ult DO
suma:=suma+a[der];
(* suma contiene la suma de a[izq..der] *)
IF suma>max_aux THEN
max_aux:=suma
END
END
END;
RETURN max_aux
END Sumamax2;
Complejidad O()
o en la segunda,
Complejidad: O()
Complejidad: O()