Académique Documents
Professionnel Documents
Culture Documents
Escuela de Computación
Análisis de Algoritmo
Por:
Manuel Torres Rivas
26.561.400
Profesora: Ing. Tania Segnini
Se desea tener una aplicación que permita registrar las solicitudes de una tienda
que solo atiende a clientes vía correo electrónico. Los pedidos que llegan deben
tener un cliente, dirección - zona y una lista de objetos que se piden y cada objeto
debería tener un peso que defina su posibilidad de atención y en base a la suma de
los pesos de todos los objetos de los pedidos, se define el orden de atención de estos
pedidos. Los pedidos jamás pesan 100 puntos y lo mínimo que pesan es 10 puntos,
las solicitudes se organizan de acuerdo al peso que tienen, del 10 al 19, del 20 al 29,
y así sucesivamente del 90 al 99. Cada vez que se atiende el pedido, se debe a su vez
registrar el pedido de acuerdo a la dirección del cliente. Al finalizar el día, la tienda
genera un listado que tiene los pedidos organizados por dirección - zona, de forma
tal que al día siguiente su personal de reparto se haga cargo de la entrega de un
conjunto de pedidos; asimismo, se sabe que el personal de reparto se divide el
trabajo por zonas.
Estructura(s) de datos.
Se utilizaran listas simples, una para los clientes y por cada cliente un alista de sus
pedidos.
struct ListaObjetos{
char[20] Objeto;
int Peso;
struct ListaObjetos *sgte;
}
typedef struct ListaObjetos *Tlista;
}
struct Clientes{
q->sgte = lista;
lista = q;
while(contador > 0)
{
// leer un peso P1
Tlista p;
p = new(struct ListaObjetos);
p->peso = P1;
p->sgte = ListaObjetos;
ListaObjetos = q;
}
}
cout <<' '<< i+1 <<") " << lista->nro << endl;
lista = lista->sgte;
i++;
}
}
Ejercicio 2:
prog1 fallado
//Crear la Cola
void creaCola(Elementos *_Elementos, int Proceso, boolean estatus)
{
//Se le asigna un proceso al nuevo elemento
_Elementos->Programa=Proceso;
_Elementos->estado=estatus;
}
//Meter en la Cola
void PUSH(Elementos *_Elementos)
{
_Elementos->next=NULL;
//Si el primero no existe quiere decir que no hay nada en la cola y
esta vacia
if(first==NULL){
first=_Elementos; //El primer programa será el nuevo elemento
creado
last=_Elementos; //Y también será el último dado que solo existe
uno en la
cola
}
else{
//Si no
last->next=_Elementos;
last=_Elementos;
}
}
Elementos * POP()
{
if(first==NULL)
return NULL;
Elementos * _Elementos_Return=first;
first=first->next;
return _Elementos_Return;
}
int main ()
{
Elementos *_Elementos;
creaCola(_Elementos,1);
push(_Elementos);
Salida();
return 0;
}