Dare de Seama: Algoritmul Metodei Aproximative de Rezolvare A Problemei Comisvoiajorului
Dare de Seama: Algoritmul Metodei Aproximative de Rezolvare A Problemei Comisvoiajorului
Dare de seama
Algoritmul metodei aproximative de
Tema:
rezolvare a problemei comisvoiajorului
Chisinau 2011
Testul programului:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
int n,m,i,j;
int c[3][100];
int b[100];
int a[100][100];
int x[100];
int w[100];
int q;
int max;
int maxn;
int u,y,o,s;
void control ()
u = c[2][i];
y = 0;
s = 0;
x[u] = 1;
s+= a[j][o]*x[o];
s=0;
}
if ( y != m ) x[u] = 0;
//cout <<x[max];
//cout <<endl;
};
s = 0;
getch ();
void main ()
clrscr ();
randomize ();
cin >> n;
cin >> m;
c[1][i] = c[0][i];
c[2][i] = i;
x[i] = 0;
w[i] = i;
for ( i = 0 ; i < m ; i ++ )
cout <<"a["<<i<<"]["<<j<<"]=";
cout <<"b["<<i<<"]=";
clrscr ();
max = c[1][j];
maxn = c[2][j];
max = c[1][i];
maxn = c[2][i];
y = i;
c[1][y] = c[1][j];
c[1][j] = max;
c[2][y] = c[2][j];
c[2][j] = maxn;
//
control ();
int qwe=0;
for (;;)
cout << endl << "Pentru a lua un vector aleator apasati 1" << endl;
if ( qwe != 1 ) break;
x[i] = 0;
w[i] = i;
int r,e;
e=n;
x[i] = 0;
r = random (e);
c[2][i] = w[r];
c[1][i] = c[0][w[r]];
e--;
w[j] = w[j+1];
};
getch();
control ();
};
};