Pagini recente » Cod sursa (job #3144293) | Cod sursa (job #1873718) | Cod sursa (job #1529185) | Cod sursa (job #2121227) | Cod sursa (job #687279)
Cod sursa(job #687279)
#include <fstream>
#define NMAX 100
#define INFINIT 999999999
using namespace std;
int n,C[NMAX][NMAX],x0;
void dijkstra()
{
int i, min, k, ok;
int viz[NMAX], d[NMAX], prec[NMAX];
for (i = 1; i<=n; i++) {
d[i] = C[x0][i];
prec[i] = x0;
viz[i] = 0;
}
prec[x0] = 0;
viz[x0] = 1; ok = 1;
while (ok) {
min = INFINIT;
for (i = 1; i<=n; i++)
if (!viz[i] && min>d[i]) {
min = d[i];
k = i;
}
if (min != INFINIT) {
viz[k] = 1;
for (i = 1; i<=n; i++)
if (!viz[i] && d[i]>d[k]+C[k][i]) {
d[i] = d[k]+C[k][i];
prec[i] = k;
}
}
else ok = 0;
}
}
int main()
{
return 0;
}