Vous êtes sur la page 1sur 8

Projet d’Algorithmique

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 :

Procédure initialiser (array : tableau [1 .. N] d’entier, N : entier)


Variables i : entiers
Début 
Ecrire (« entrer le nombre d’objet »)
Lire (n)
Pour i 1 a N faire
Ecrire (i, « corresponds à la composante connexe »)
Lire(n)

Fin pour
Fin

Question 9
Programme principale que va permettre de passer de G0 a G1.
Ici G0 est connu comme array.

La valeur des expressions logiques


L’objet 8 est connecté à l’objet 9 : Vrai
L’objet 0 est connecté à l’objet 7 : Faux
L’objet 1 est connecté à l’objet7 : vrai

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.

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
FinSi
Finpour
Fin
`
Question 28 :
Complexiter de
L’initialisation :n
Recherche de deux objets :1
Connexion de deux objets du reseau :n

Question 29 :
L’odre de temps est n2

Solution 3
Question 30 :

il y a une composante connexe

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

Vous aimerez peut-être aussi