Dadas duas listas quaisquer A e B, determina se:
A é equal à lista B; ouA contém a lista B (A é superlist de B); ouA está contida na lista B (A é sublist de B); ouA e B são unequalMais concretamente, a lista A é equal à lista B se ambas as listas tiverem os mesmos valores na mesma ordem.
A lista A é superlist de B se A contiver uma subsequência contígua de valores igual a B.
A lista A é sublist de B se B contiver uma subsequência contígua de valores igual a A.
Exemplos:
A = [] e B = [] (ambas as listas estão vazias), então A e B são equalA = [1, 2, 3] e B = [], então A é superlist de B
A = [] e B = [1, 2, 3], então A é sublist de B
A = [1, 2, 3] e B = [1, 2, 3, 4, 5], então A é sublist de B
A = [3, 4, 5] e B = [1, 2, 3, 4, 5], então A é sublist de B
A = [3, 4] e B = [1, 2, 3, 4, 5], então A é sublist de B
A = [1, 2, 3] e B = [1, 2, 3], então A e B são equalA = [1, 2, 3, 4, 5] e B = [2, 3, 4], então A é superlist de B
A = [1, 2, 4] e B = [1, 2, 3, 4, 5], então A e B são unequalA = [1, 2, 3] e B = [1, 3, 2], então A e B são unequal| Registo | Utilização | Tipo | Descrição |
|---|---|---|---|
$a0 |
entrada | endereço | elementos do array um |
$a1 |
entrada | inteiro | tamanho do array um, em palavras |
$a2 |
entrada | endereço | elementos do array dois |
$a3 |
entrada | inteiro | tamanho do array dois, em palavras |
$v0 |
saída | inteiro |
0 = igual, 1 = diferente, 2 = sublista, 3 = superlista |
$t0-9 |
temporário | qualquer | usado para armazenamento temporário |
Inscreve-te no Exercism para aprenderes e dominares MIPS Assembly com 70 exercícios, e mentoria humana real, tudo grátis.