Vous êtes sur la page 1sur 1

Ecole Nationale Supérieure Polytechnique de Maroua UNIVERSITE DE MAROUA

Département d’Informatique et Télécommunications Jeudi, le 24 novembre 2022


GLO/MIF/MTE/ 427 Responsable : AWE SAMALNA DENIS
------------------
CONTROLE CONTINU : Analyse et Conception des Algorithmes – Durée : 2h
Aucun document n’est autorisé, à part les papiers vierges de composition !

EXERCICE 1 : … souvent apprendre ses leçons pour éviter zéro /7pts


1. Définir les notions d’algorithme, de programme. Comment peut-on passer d’un algorithme
à un programme ? 2pts
2. Donner les principales caractéristiques des algorithmes? 1pt
3. Nommer 02 méthodes qui formalisent la notion d’algorithme 1pt
4. Donner le schéma général auquel obéissent les algorithmes voraces. 1pt
5. Enoncer le principe des algorithmes Faire la monnaie, Kruskal, Dijkstra, Sac à dos 2pts

EXERCICE 2 : Savoir déterminer la complexité /5pts


On pose suse’e () et suse’e_bay() deux fonctions quelconques. On a les pseudocodes ci-après :
Pour i allant de 1 à n faire
Pour i allant de 1 à n faire Pour i allant de 1 à n faire Pour i allant de 1 à n faire suse’e ()
suse’e () suse’e () suse’e () Pour j allant de 1 à i faire
Pour i allant de 1 à n faire Pour j allant de 1 à n faire Pour j allant de 1 à i faire suse’e_bay ()
suse’e_bay () Pour k allant de 1 à j faire
suse’e_bay () suse’e_bay ()
suse’e () ; suse’e_bay ()

a- Calculer le nombre de fois qu’elles sont appelées dans les pseudocodes ci-dessus.
b- Donner la complexité asymptotique des différents pseudocodes sachant que suse’e () et
suse’e_bay () s’exécute en O (1).

EXERCICE 3 : Analyse des algorithmes/ 2pts + 3pts + 3pts


A-Un réseau routier connecte les quartiers de la ville de Maroua 1. Pour chaque route e = (u, v) on
connaît le poids maximum p(u, v) du véhicule qui peut emprunter cette route. On cherche à calculer
pour toutes les paires de quartiers u, v le poids maximum de véhicule qui peut aller de u à v sur le
réseau routier tout en respectant la contrainte de poids pour chaque route choisie.
Formaliser le problème en complétant les informations sur C(σ) et C(u, v).
On a un graphe (V, E) et une fonction de poids p : E → R+. On définit la capacité d’un
chemin σ = v1, v2, …, vk comme C(σ) = …………. Pour deux sommets u et v on définit la capacité C(u, v) = ….
Le problème algorithmique CamionMax consiste à trouver C(u, v) pour toutes les paires de sommets u, v.

B- Ecrire un algorithme pour la localisation de la valeur x dans un tableau 𝑇[1. . 𝑛] trié


(dictionnaire). Soit 𝑡(𝑛) le coût de l’algorithme. Montrer
que 𝑡(𝑛) 𝜖 𝑂(𝑙𝑜𝑔 𝑛).

C- Pour le graphe ci-contre, déterminez l’arbre couvrant de


poids minimal.

Vous aimerez peut-être aussi