Étant donné deux tableaux A et B quelconques, détermine si :
A est égal au tableau B ; ouA contient le tableau B (A est un super-tableau de B) ; ouA est contenu dans le tableau B (A est un sous-tableau de B) ; ouA et B sont différentsPlus précisément, le tableau A est égal au tableau B si les deux tableaux contiennent les mêmes valeurs dans le même ordre.
Le tableau A est un super-tableau de B si A contient une sous-séquence contiguë de valeurs égale à B.
Le tableau A est un sous-tableau de B si B contient une sous-séquence contiguë de valeurs égale à A.
Exemples :
A = [] et B = [] (les deux tableaux sont vides), alors A et B sont égauxA = [1, 2, 3] et B = [], alors A est un super-tableau de B
A = [] et B = [1, 2, 3], alors A est un sous-tableau de B
A = [1, 2, 3] et B = [1, 2, 3, 4, 5], alors A est un sous-tableau de B
A = [3, 4, 5] et B = [1, 2, 3, 4, 5], alors A est un sous-tableau de B
A = [3, 4] et B = [1, 2, 3, 4, 5], alors A est un sous-tableau de B
A = [1, 2, 3] et B = [1, 2, 3], alors A et B sont égauxA = [1, 2, 3, 4, 5] et B = [2, 3, 4], alors A est un super-tableau de B
A = [1, 2, 4] et B = [1, 2, 3, 4, 5], alors A et B sont différentsA = [1, 2, 3] et B = [1, 3, 2], alors A et B sont différents| Registre | Utilisation | Type | Description |
|---|---|---|---|
$a0 |
entrée | adresse | éléments du premier tableau |
$a1 |
entrée | entier | taille du premier tableau, en mots |
$a2 |
entrée | adresse | éléments du deuxième tableau |
$a3 |
entrée | entier | taille du deuxième tableau, en mots |
$v0 |
sortie | entier |
0 = égal, 1 = différent, 2 = sous-liste, 3 = sur-liste |
$t0-9 |
temporaire | quelconque | utilisé pour le stockage temporaire |
Inscris-toi sur Exercism pour apprendre et maîtriser MIPS Assembly avec 70 exercices, et un vrai mentorat humain, le tout gratuitement.