Académique Documents
Professionnel Documents
Culture Documents
Solution 1
Question 1 :
Question 2 :
On applique le problème de connectivité dynamiques nous avons :
a. Dans le domaine de l’internet, nous retrouvons la connexion des pages site web et des engins de
recherches comme Google, Yahoo, Bing et autre qui utilise se concept pour relier les pages site web.
Sur les réseaux sociaux comme Facebook pour relier les connexions entre ami
b. Nous avons aussi l’application dans les feux de Traffic. Ils sont importants dans la navigation, la
transportation et le contrôle de Traffic, et utilise la structure de donner des arbres.
c. Elle est aussi appliquée dans le domaine de construction des routes. Par exemple dans une ville
l’ensemble des routes connecter forme un réseau de circulation.
d. Elle est aussi utilisée par les ingénieures pour le développement des chipsets de l’ordinateur pur
connecter les millions de transistors.
Question 3 :
Question 4 :
Nous avons 3 composantes connexes.
1er composant connexe {0,5,6}
2eme composant connexe {1,2,7}
3eme composant connexe {3,8,4,9}
Question 5 :
Structure de donnée proposer : Tableaux
Pour que deux objets soient connectés ils doivent être dans le même composant connexe
Question 6 :
Question 7 :
L’interface :
Procédures ou fonctions Interface(entête)
Initialiser le réseaux Entier : n, array [], i
Connection de 2 objets Entier : a, b, n, array [], I, bait1, bait2
Cherchez si 2 éléments Entier : c, d, array []
son connecter
Déterminer le nombre de Entier : m, count=1, check=0
composant connexe
Question 8 :
Fin pour
Fin
Question 9
Programme principale que va permettre de passer de G0 a G1.
Ici G0 est connu comme array.
Question 10 :
La valeur des expressions logiques suivantes
L’objet 0 est connecté à 7 : Vrai
L’objet 3 est connecté à l’objet 7 : Faux
Question 11 :
Représentation Graphique de G2
Avant il y a 5 composante connexe et après la connexion de 5 et 2 il y a 4 composante connexe.
Question 12 :
Question 13 :
Procedure Check_if_connected(a, b :entiers , array : tableau[1 .. N] d’entiers)
Debut
Si (array[a] = array[b]) alors
Ecrire (« Les objets sont connectés »)
Sinon
Ecrire (« les objets ne sont pas connectés »)
Fin
Question 14:
Procedure Connect(a,b:entiers, array tableau[1 .. N] d’entiers, N:entiers)
Debut
Si (array[a] <> array[b]) alors
array[a] array[b]
FinSi
Fin
Question 15:
Algorithme connexion.
Var array :tableau[1 .. N] d’entiers, a,b,I,nombre :entiers
Debut
Ecrire(« Entrer les nombres de pair a connectés »)
Lire(nombre)
Pour i 1 a nombre faire
Ecrire(« Entrer deux objets »)
Lire(a)
Lire(b)
Si(array[a] <> array[b]) alors
pour I 1 a N faire
Si (array[i]<>array[b] et array[i] = array[a])
array[i] array[b]
FinSi
Finpour
FicheSi
Finpour
Fin
Question 16:
Complexiter de
l’initialization: n
la recherche de la connectivité de deux objets : 1
la connexion ou union de deux objets du réseaux : n
Question 17 :
L’odre de temps est egale a n2
Solution 2
Question 18:
Question 19:
Racine (3): 9
Racine (5): 5
L’objet 3 est connecter a l’objet 5: Faux
L’objet 3 est connecter a l’objet 9: Vrai
Question 20:
P et Q son connecter si racine(p) = racine(q)
Question 21:
Il faut qu’on affecte la racine de p de l’un a l’autre ainsi au autre composant attacher à ces derniers.
Question 22:
Algorithme connexion objets
Procedure connexion( objet1,objet2:entier)
Debut
Connexion(4,3)
Connexion(3,8)
Connexion(6,5)
Connexion(9,4)
Connexion(2,1)
Fin
Representation Graphique
Question 23:
L’objet 8 est connecter a l’objet 9: Vrai
L’objet 9 est connecter a l’objet 4:Faux
L’objet 5 est connecter a l’objet 0:Faux
L’objet 7 est connecter a l’objet 2: Faux
L’objet 6 est connecter a l’objet 1: faux
Question 24:
Question 25:
Fonction détermination (objet :entier):entier
Début
Lire(objet)
Retourne(array[objet])
Fin
Question 26:
Algorithme pour verifier si 2 objets sont connecté.
Procedure verifi_connexion(objet1,objet2 :Entier)
Debut
Lire(p,q)
Si(array[p]=array[q])
Ecrire(« Ils ont connecters »)
Fin
Question 27 :
Algorithme de la procedure qui connecte 02 objets P et Q du reseau.
Question 29 :
L’odre de temps est n2
Solution 3
Question 30 :
Question 32
Var array :tableau[1 .. N] d’entiers, p,q,I,nombre :entiers
Début
Ecrire(« Entrer les nombres de pair a connectés »)
Lire(nombre)
Pour i 1 a nombre faire
Ecrire(« Entrer deux objets »)
Lire(a)
Lire(b)
Si(array[p] <> array[q]) alors
pour I 1 a N faire
Si (array[i]<>array[p] et array[i] = array[q])
array[i] array[p]
FinSi
Finpour
FinSi
Finpour
Fin
Question 33