Welcome to my blog

Wednesday, 29 November 2017

8b. IMPLEMENTATION OF BELLMANFORD ALGORITHM




8b. IMPLEMENTATION OF BELLMANFORD ALGORITHM

AIM:
To write a java program to implement quick sort.

ALGORITHM:
  1. Start with the weighted graph
              2.Choose the starting vertex and assign infinity path values to all other vertex      
         3.Visit each edge and relax  the path distance if they are inaccurate
  4.We need to do this V times because in the worst case the vertex path length might need to       be readjusted V times
  5.Notice how the vertex at the top right corner had its path length adjusted
  6.After all vertices  have their path lengths we check if a negative cycle is present

PROGRAM :
import java.util.Scanner;
public class MergeSort
{
public static void sort(int[] a, int low, int high)
{
int N = high - low;
if (N <= 1)
return;
int mid = low + N/2;
sort(a, low, mid);
sort(a, mid, high);
int[] temp = new int[N];
int i = low, j = mid;
for (int k = 0; k < N; k++)
{
if (i == mid)
temp[k] = a[j++];
else if (j == high)
temp[k] = a[i++];
else if (a[j]<a[i])
temp[k] = a[j++];
else
temp[k] = a[i++];
}
for (int k = 0; k < N; k++)
a[low + k] = temp[k];
}
public static void main(String[] args)
{
Scanner scan = new Scanner( System.in );
System.out.println("Merge Sort Test\n");
int n, i;
System.out.println("Enter number of integer elements");
n = scan.nextInt();
int arr[] = new int[ n ];
System.out.println("\nEnter "+ n +" integer elements");
for (i = 0; i < n; i++)
arr[i] = scan.nextInt();
sort(arr, 0, n);
System.out.println("\nElements after sorting ");
for (i = 0; i < n; i++)
System.out.print(arr[i]+" ");
System.out.println();
}
}