Se submeter no Mooshak, deverá apenas submeter uma classe ED196 contendo um método estático process como a seguir descrito (não é necessário um programa completo).
Pode assumir que terá acesso no Mooshak às "classes de filas" conforme descritas na respectiva aula prática.
Este método deve processar os elementos que vêm na fila q na forma de um nome seguido de uma operação. Consoante a operação deve fazer o seguinte:
Por exemplo, se a fila q fosse {Luis,B,Pedro,A,Luisa,A,Joao,X,Jose,X,Miguel,B} acontecia o seguinte:
No final a fila a fica com {Pedro,Luisa} e a fila b fica com {Luis,Joao,Miguel}. A fila q deve ficar vazia.
Fila q, a e b no início | Fila q, a e b no final da chamada |
---|---|
q = {Luis,B,Pedro,A,Luisa,A,Joao,X,Jose,X,Miguel,B} a = {} b = {} |
q = {} a = {Pedro, Luisa} b = {Luis, Joao, Miguel} |
q = {Luis,B,Pedro,B,Luisa,X,Joao,X} a = {} b = {} |
q = {} a = {Luisa,Joao} b = {Luis,Pedro} |
Estruturas de Dados (CC1007)
DCC/FCUP - Faculdade de Ciências da Universidade do Porto