EnergyVortex
01-04-2011, 18:30
Ciao a tutti, devo calcolare la complessità di tre algoritmi che ci hanno chiesto di implementare però non so bene come calcolarla.
So che un'operazione di assegnamento vale 1 ma già al primo if mi blocco perchè non so che valore dargli.
Vi posto una delle funzioni giusto per farvi un'idea:
void cambia_gravita(struct paziente A[],int N)
{
if (N==0)
{
printf("\nNessun paziente in coda!!\n");
return;
}
int k,G,matr;
G=0;
printf("Inserire la matricola del paziente a cui si vuole cambiare codice gravita:");
scanf("%d",&matr);
for (k=0;k<N;k++)
if (A[k].matricola==matr)
{
while (G<1 || G>4)
{
printf("\n Inserire nuovo codice gravita:");
scanf("%d",&G);
}
A[k].priorita=G*1000+matr;
HeapSort(A);
printf("Codice gravità cambiato \n");
G=0;
return;
}
printf("Numero di matricola non trovato! \n");
return;
}
Ho provato a cercare in rete ma non ho trovato nulla di comprensibile.
Confido in voi.
Ciao e grazie
So che un'operazione di assegnamento vale 1 ma già al primo if mi blocco perchè non so che valore dargli.
Vi posto una delle funzioni giusto per farvi un'idea:
void cambia_gravita(struct paziente A[],int N)
{
if (N==0)
{
printf("\nNessun paziente in coda!!\n");
return;
}
int k,G,matr;
G=0;
printf("Inserire la matricola del paziente a cui si vuole cambiare codice gravita:");
scanf("%d",&matr);
for (k=0;k<N;k++)
if (A[k].matricola==matr)
{
while (G<1 || G>4)
{
printf("\n Inserire nuovo codice gravita:");
scanf("%d",&G);
}
A[k].priorita=G*1000+matr;
HeapSort(A);
printf("Codice gravità cambiato \n");
G=0;
return;
}
printf("Numero di matricola non trovato! \n");
return;
}
Ho provato a cercare in rete ma non ho trovato nulla di comprensibile.
Confido in voi.
Ciao e grazie