Categories
- 4th semester (27)
- 5th semester (3)
- ADA (13)
- Assembly Level Language (12)
- BE (45)
- C Language Programming (5)
- C language (20)
- C++ Language (5)
- CCP Lab programing (3)
- Computer Programming Lab (3)
- DAA Lab Programming (13)
- Data Structure and C++ laboratory Program (6)
- Data Structure and C++ labotary Program (5)
- Design and Analysis of algorithm (14)
- First Year (5)
- MASM (12)
- Microprocessor (12)
- Microprocessor lab program (12)
- System Software & OS Laboratory (5)
- Unix program (4)
- bachelor of engineering (30)
- basic (1)
- basic mathematics (2)
- beginners (10)
- c++ program (9)
- calculations (7)
- computer science (30)
- downloadable (5)
- engineering syllabus (4)
- simple program (6)
Trend Posts
Blogger news
Author
Followers
Blog Archive
-
▼
2014
(37)
-
▼
July
(20)
- Unix Child Execution Program|System Software & OS ...
- Program to Multiply two Matrice by Using C Language
- How to Read A Matrix and Display it by Using C Lan...
- Program to Read a String by Using C Language
- Lab Program:DATE|Second Year|Data structure and OO...
- QuickSort Program|Design and Analysis of algorithm...
- Warshall Program|Design and Analysis of algorithms...
- Topological Ordering|Design and Analysis of algori...
- Travaling Salesperson Problem With Optimal Solutio...
- Traveling Sales person in the approximation method...
- Subset Program|Design and Analysis of algorithms|4...
- Dijkstra's Algorithm |Design and Analysis of algor...
- Floyd's Algorithm|Design and Analysis of algorithm...
- DFS Method Program|Design and Analysis of algorith...
- BFS Method Program|Design and Analysis of algorith...
- Kruskal's Algorithm|Design and Analysis of algorit...
- Prim's Algorithm|Design and Analysis of algorithms...
- Knapsack Dynamic Program|Design and Analysis of al...
- N Queen's Problem Program|Design and Analysis of a...
- Mergesort Program|Design and Analysis of Algorithm...
-
▼
July
(20)
Monday, July 21, 2014
/*Implement any scheme to find the optimal solution for the Traveling Salesperson problem*/
#include<stdio.h>
int tspda(int,int,int,int);
int n,c[1000][1000],start,n,temp[1000],mincost,ccost,tour[1000],mintour[1000],i,j,k;
void main()
{
printf("\nEnter the number of nodes\n");
scanf("%d",&n);
printf("\nEnter the cost matrix\n");
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
scanf("%d",&c[i][j]);
printf("\nEntered cost matrix is:\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("%d\t",c[i][j]);
printf("\n");
}
printf("\nThe approximate tour is:\n");
tspda();
}
int tspda(int c[10][10],int tour[10],int start,int n)
{
if(start==n-1)
return(c[tour[n-1][tour[n]+c[tour[n][tour[1]];
for(i=start+1;i<=n;i++)
{
for(j=1;j<=n;j++)
temp[j]=tour[j];
temp[start+1]=tour[i];
temp[i]=temp[start+1];
if(c[tour[start][tour[i]]+(ccost=tspdp(c,temp,start+1,n)))<min)
{
mincost=ccost+c[tour[start][tour[i]];
for(k=1;k<=n;k++)
mintour[k]=temp[k];
}
}
for(i=1;i<=n;i++)
tour[i]=mintour[i];
return mincost;
}
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment
You are very Important to Us...
STAY TUNE...