exercices corrigés sur les tableaux -TD2-

26 Apr 2019 26 Apr 2019 19949 vues ESSADDOUKI Mostafa 8 min de lecture

Exercice 1 — Paires à somme impaire

 Exercice

Compter les paires non ordonnées dont la somme est impaire

 Niveau : Intermédiaire

Étant donné deux tableaux d'entiers de taille N et M, trouver le nombre de paires non ordonnées formées d'un élément de chaque tableau, de manière à ce que leur somme soit un nombre impair.

Exemples
Entrée 1
A = [9, 14, 6, 2, 11]
B = [8, 4, 7, 20]
Sortie 1
3
{9,20}, {14,7}, {11,8}
Explication : Dans A : impairs={9,11} (2), pairs={14,6,2} (3). Dans B : impairs={7} (1), pairs={8,4,20} (3). Paires = 2×3 + 3×1 = 6+3 = 9 ?
Note : L'exemple donne 3 paires listées — vérifier avec la formule : impair1×pair2 + pair1×impair2 = 2×3 + 3×1 = 9 paires au total, dont les 3 mentionnées sont des exemples représentatifs.
Exemples
Entrée 2
A = [2, 4, 6]
B = [8, 10, 12]
Sortie 2
0
Explication : Tous les éléments des deux tableaux sont pairs. pair+pair = pair → aucune paire à somme impaire.

Exercice 2 — Doublons dans un rayon k

 Exercice

Détecter si un tableau contient des doublons à distance ≤ k

 Niveau : Intermédiaire

Étant donné un tableau non trié pouvant contenir des doublons et un entier k inférieur à la taille du tableau, écrire une fonction qui retourne True si le tableau contient deux valeurs égales dont les indices sont à une distance ≤ k.

Exemples
Entrée 1
k = 3
tab = [1, 2, 3, 4, 1, 2, 3, 4]
Sortie 1
False
Explication : Les doublons (1 aux indices 0 et 4, etc.) sont tous séparés de distance 4 > k=3. Aucun doublon dans le rayon k.
Exemples
Entrée 2
k = 3
tab = [1, 2, 3, 1, 4, 5]
Sortie 2
True
Explication : tab[0] = tab[3] = 1, distance = 3 = k ≤ k → doublon détecté.
Contraintes
  • 1 ≤ n ≤ 10⁵
  • 1 ≤ k < n

Exercice 3 — Réarrangement Min-Max alterné

 Exercice

Réarranger un tableau : min, max, 2e min, 2e max, …

 Niveau : Intermédiaire

Étant donné un tableau d'entiers, afficher le tableau dans l'ordre suivant : le plus petit, le plus grand, le 2e plus petit, le 2e plus grand, …

Exemples
Entrée 1
tab = [5, 8, 1, 4, 2, 9, 3, 7, 6]
Sortie 1
[1, 9, 2, 8, 3, 7, 4, 6, 5]
Explication : Tableau trié : [1,2,3,4,5,6,7,8,9]. On prend alternativement depuis la gauche et la droite : 1←, 9→, 2←, 8→, 3←, 7→, 4←, 6→, 5 (central).
Exemples
Entrée 2
tab = [1, 2, 3, 4]
Sortie 2
[1, 4, 2, 3]
Explication : Tableau trié : [1,2,3,4]. Deux pointeurs : (i=0 → 1, j=3 → 4), (i=1 → 2, j=2 → 3). Résultat : [1,4,2,3].
Sortie
// La sortie apparaîtra ici…
Prêt · Ctrl+Entrée pour exécuter

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.