JErikaM
08-02-2012, 11:58
Ciao a tutti :) mi scuso in anticipo per il disturbo!
Mi trovo davanti a liste ordinate e code..
praticamente io devo creare una coda che mantenga e stampi a video (dicendo tipo "giocatore 1/2 ha scelto la colonna TOT in TOT tempo") le dieci mosse più veloci compiute nel gioco dagli utenti...
ho pensato allora di fare una lista ordinata con tutte le mosse in ordine crescente di tempo impiegato, poi trasformare questa lista in una coda...solo che nn riesco a fare proprio questo passaggio...:d
questa è la mia dichiarazione di coda
struct cella
{
double tempo;
int turno_utente;
int colonna;
struct cella *next;
};
struct Coda{
struct cella *primo;
struct cella *ultimo;
};
struct Coda coda;
coda.primo = NULL;
coda.ultimo = NULL;
e questa è la struttura della mia lista ordinata (che sono riuscita a creare)
struct top10_mosse_gioc1_2
{
double tempo;
int colonna;
int turno_utente;
struct top10_mosse_gioc1_2 *next;
};
struct top10_mosse_gioc1_2 *testa = NULL;
per far diventare questa lista ordinata una coda come devo fare?
push(struct Coda coda*primo, struct top10_mosse_gioc1_2*testa)
{
if (coda.primo == NULL) //nel caso in cui la coda sia vuota
coda.primo = testa;
else
coda.ultimo->next =testa;
coda.ultimo = testa;
}
cioè dentro tratto la testa come se fosse un nuovo elemento?
Grazie in anticipo!! :)
Mi trovo davanti a liste ordinate e code..
praticamente io devo creare una coda che mantenga e stampi a video (dicendo tipo "giocatore 1/2 ha scelto la colonna TOT in TOT tempo") le dieci mosse più veloci compiute nel gioco dagli utenti...
ho pensato allora di fare una lista ordinata con tutte le mosse in ordine crescente di tempo impiegato, poi trasformare questa lista in una coda...solo che nn riesco a fare proprio questo passaggio...:d
questa è la mia dichiarazione di coda
struct cella
{
double tempo;
int turno_utente;
int colonna;
struct cella *next;
};
struct Coda{
struct cella *primo;
struct cella *ultimo;
};
struct Coda coda;
coda.primo = NULL;
coda.ultimo = NULL;
e questa è la struttura della mia lista ordinata (che sono riuscita a creare)
struct top10_mosse_gioc1_2
{
double tempo;
int colonna;
int turno_utente;
struct top10_mosse_gioc1_2 *next;
};
struct top10_mosse_gioc1_2 *testa = NULL;
per far diventare questa lista ordinata una coda come devo fare?
push(struct Coda coda*primo, struct top10_mosse_gioc1_2*testa)
{
if (coda.primo == NULL) //nel caso in cui la coda sia vuota
coda.primo = testa;
else
coda.ultimo->next =testa;
coda.ultimo = testa;
}
cioè dentro tratto la testa come se fosse un nuovo elemento?
Grazie in anticipo!! :)