Travelling Salesperson Problem Using Branch and Bound
Travelling Salesperson Problem Using Branch and Bound
#include <stdio.h>
#include <limits.h>
int n;
min = cost[city][i];
return min;
int bound = 0;
if (visited[i] == 0)
return bound;
void tsp(int cost[10][10], int visited[10], int currBound, int currWeight, int level, int path[10], int
*minCost)
if (level == n)
*minCost = totalCost;
return;
path[level] = i;
visited[i] = 1;
currBound = tempBound;
visited[i] = 0;
int main()
int cost[10][10];
int visited[10];
visited[0] = 1;
int path[10];
path[0] = 0;
scanf("%d",&n);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
scanf("%d",&cost[i][j]);
return 0;
OUTPUT:
Minimum cost: 28