ONLINE SUMMER TRAINING Online Courses Free Tutorials 
 Placement Preparation 
Artificial Intelligence(AI) & Machine Learning(ML) Training in Jaipur
0 like 0 dislike
1k views
in VTU B.Tech (CSE-IV Sem) Design and Analysis of Algorithm Lab by Goeduhub's Expert (5.8k points)

Implement Travelling Sales Person problem using Dynamic programming

Goeduhub's Online Courses @Udemy

For Indian Students- INR 570/- || For International Students- $12.99/-

S.No.

Course Name

Apply Coupon

1.

Tensorflow 2 & Keras:Deep Learning & Artificial Intelligence

Apply Coupon

2.

Computer Vision with OpenCV | Deep Learning CNN Projects

Apply Coupon

3.

Complete Machine Learning & Data Science with Python Apply Coupon

4.

Natural Language Processing-NLP with Deep Learning in Python Apply Coupon

5.

Computer Vision OpenCV Python | YOLO| Deep Learning in Colab Apply Coupon

6.

Complete Python Programming from scratch with Projects Apply Coupon

1 Answer

0 like 0 dislike
by Goeduhub's Expert (5.8k points)
 
Best answer

For Theory of Travelling Salesman Problem Click here

Java Program

import java.util.Scanner;

public class Tsp

{

    public static void main(String[] args) 

    {

        Scanner in = new Scanner(System.in);

        int c[][]=new int[10][10], tour[]=new int[10];

        int i, j,cost;        

        System.out.print("Enter No. of Cities: ");

        int n = in.nextInt();        

        if(n==1)

        {

            System.out.println("Path is not possible!");

            System.exit(0);

        }

        System.out.println("Enter the Cost Matrix:");

        for(i=1;i<=n;i++)

            for(j=1;j<=n;j++)

                c[i][j] = in.nextInt();        

        for(i=1;i<=n;i++)

            tour[i]=i;       

        cost = tspdp(c, tour, 1, n);        

        System.out.print("The Optimal Tour is: ");        

        for(i=1;i<=n;i++)

            System.out.print(tour[i]+"->");        

        System.out.println("1");        

        System.out.println("Minimum Cost: "+cost);

    }

    static int tspdp(int c[][], int tour[], int start, int n) 

    {

        int mintour[]=new int[10], temp[]=new int[10], mincost=999,ccost, i, j, k;      

        if(start == n-1)

        {

            return (c[tour[n-1]][tour[n]] + c[tour[n]][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] = tour[start+1];            

            if((c[tour[start]][tour[i]]+(ccost=tspdp(c,temp,start+1,n)))<mincost)

            {            

                mincost = c[tour[start]][tour[i]] + ccost;              

                for(k=1; k<=n; k++)

                    mintour[k] = temp[k];

            }

        }        

        for(i=1; i<=n; i++)

            tour[i] = mintour[i];

        return mincost;       

    }

}

Output

Output


For more VTU IV Sem DAA Lab Experiments Click here


Our Mentors(For AI-ML)


Sharda Godara Chaudhary

Mrs. Sharda Godara Chaudhary

An alumna of MNIT-Jaipur and ACCENTURE, Pune

NISHA (IIT BHU)

Ms. Nisha

An alumna of IIT-BHU

Related questions

 Goeduhub:

About Us | Contact Us || Terms & Conditions | Privacy Policy || Youtube Channel || Telegram Channel © goeduhub.com Social::   |  | 
...