|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
[C++] coda di priorità
Il seguente esercizio chiede di fare una classe coda..
La mia domanda é: ma la coda é gia implementata come le list?! E quindi posso usarla cosi?(queue <int> coda). Utilizzare l’ereditarietà per realizzare l’interfaccia della classe CodaPerPrimaGradiAlti che implementa una coda di priorità di Marinai, in cui i marinai che entrano sono serviti in base al loro ruolo (da marinaio semplice ad ammiraglio) e, a parità di grado, nel consueto ordine (FIFO). Beh credo che la soluzione sia questa: Codice:
CodaPerPrimaGradiAlti : public Marinaio{
Public:
CodaPerPrimaGradiAlti();
Marinaio next();
Void push();
Private:
List <Marinaio> marinai;
};
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
Up
Inviato dal mio GT-I9003 usando Tapatalk |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
La tua classe è sbagliata: una CodaPerPrimaGradiAlti (che nome orrendo!) non è un Marinaio! L'esercizio chiede un'altra cosa riguardo all'ereditarietà. Ma essendo un esercizio lascio a te capire cosa Infine push mi sa che gli manca qualcosa, oltre a mancare l'intera implementazione della coda a priorità. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
CODE]
CodaPerPrimaGradiAlti : public list <Marinaio> { Public: CodaPerPrimaGradiAlti(); Marinaio next(); Void push(Marinaio m); }; [/code] Ora puo andare? L esercizio richiede solo l'interfaccia della classe .h . Ma la coda non si fa con le liste?! O é una struttura a parte? Questo non capisco! In pratica é come se mi fosse richiesta l' mplementazione della classe list vero?! |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
|
[ot]
ma usate i nomi canonici per gli ADT. Non si può sentire coda
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
leggevo che code e pile(stack) non sono dei veri container ma degli adattatori. Inoltre, non hanno iteratori e quindi non si possono usare su di esse!
E poi anche che possono essere create con liste o vector (tramite ereditarietá ) . Altrimenti di default usano i deque. Confermate?! Ultima modifica di mistergks : 24-04-2013 alle 16:04. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:23.




















