Documente Academic
Documente Profesional
Documente Cultură
Punerea problemei
V ' = {v i | i = 1,...,n − 1}
se asociaza un cost strict
notam cu
pozitiv. Se cere sa se
multimea varfurilor asociate
determine un ciclu care sa
oraselor de vizitat iar cu v0
inceapa dintr-un varf
oarecare al grafului, sa varful asociat orasului de
1
- daca {v0,v1,...,vk}=V, muchie (vk,vk+1) care
atunci se adauga este de cost minim si
muchia (vk,v0) si pentru care
constructia ciclului vk+1∉{v0,v1,...,vk}.
este incheiata;
- daca {v0,v1,...,vk}≠V,
Reprezentarea grafului G
2
Procedura de calcul Comis-Voiaj
3
Aplicand acest algoritm 1
4 3
1
∞ 1 2 7 5
1 ∞ 4 4 3
C = 2 4 ∞ 1 2
7 4 1 ∞ 3
5 3 2 3 ∞
4
1 1
5 1 1
2
3
5 2 5 2
2 4
4 3 4 3
1 1
Observatii
5
procedurii pentru varfurile c(i,j) ≠ c(j,i). Este cazul
deja tratate, se poate rutelor aeriene din Statele
intrerupe completarea Unite, unde, datorita
acestui lant si se va trece directiei predominante ale
la varful initial urmator. vanturilor, durata unui
6
Bibliografie
1. L.Livovschi, Editura Intact,
H.Georgescu: Sinteza si Bucuresti, 1994.
analiza algoritmilor. 3. O.Patrascoiu, Gh.Marian,
Editura Stiintifica, N.Mitroi: Elemente de
Bucuresti, 1986. grafuri si
2. I. Odagescu, C. Copos, combinatorica. Metode,
D. Luca, F. Furtuna, I. algoritmi si programe.
Smeureanu: Metode si Editura All, Bucuresti,
tehnici de programare. 1994.
7
Problema Comis-Voiajorului
#include <stdio.h>
#include <conio.h>
Tema
Modificati programul de calcul de mai sus pentru a permite:
a. construirea automata, pe rand, a ciclurilor incepand din fiecare varf al grafului;
b. memorarea ciclului cu cel mai scazut cost;
c. preluarea coordonatelor xOy ale varfurilor grafului, calculul automat al distantelor dintre
varfuri si apoi rezolvarea problemei ca la punctul anterior.