CN FILE 2dj
CN FILE 2dj
DAKSHIKA CHAUDHARY
2200910100051
return 0;
}
void dvr()
{
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
for (k = 0; k < n; k++)
if (dist[i][k] + dist[k][j] < dist[i][j])
{
dist[i][j] = dist[i][k] + dist[k][j];
temp[i][j] = k;
}
for(i=0;i<n;i++)
{
printf("\n\nState value for router %d is \n",i+1);
for(j=0;j<n;j++)
printf("\t\nnode %d via %d Distance%d",j+1,temp[i][j]+1,dist[i][j]);
}
printf("\n\n");
OUTPUT:
Enter the number of nodes : 4
Enter the distance matrix :
0
12
9
16
DAKSHIKA CHAUDHARY
2200910100051
20
0
18
4
15
8
0
32
41
24
51
0
State value for router 1 is
DAKSHIKA CHAUDHARY
2200910100051
node 1 via 1 Distance15
node 2 via 2 Distance8
node 3 via 3 Distance0
node 4 via 2 Distance12
DAKSHIKA CHAUDHARY
2200910100051
node 2 via 2 Distance0
node 3 via 3 Distance18
node 4 via 3 Distance30
DAKSHIKA CHAUDHARY
2200910100051
EXPERIEMENT- 08
AIM: Write a code to implement Flooding Algorithm.
CODE:
#include <stdio.h>
#include <stdlib.h>
int graph[MAX][MAX];
int visited[MAX];
int nodes;
int main() {
int edges;
printf("Enter number of nodes: ");
scanf("%d", &nodes);
DAKSHIKA CHAUDHARY
2200910100051
scanf("%d", &edges);
int source;
printf("Enter source node to start flooding: ");
scanf("%d", &source);
printf("\nFlooding started:\n");
flood(source, -1);
return 0;
}
OUTPUT:
Enter number of nodes: 4
Enter number of edges: 4
Enter edges (format: source destination):
01
02
13
23
Enter source node to start flooding: 0
DAKSHIKA CHAUDHARY
2200910100051
Flooding started:
Packet reached node 0 from node -1
Packet reached node 1 from node 0
Packet reached node 3 from node 1
Packet reached node 2 from node 0
DAKSHIKA CHAUDHARY
2200910100051
EXPERIEMENT- 09
AIM: Write a code to implement Dijkstra Algorithm in Routing.
CODE:
#include <stdio.h>
#include <limits.h>
int graph[MAX][MAX];
int distance[MAX];
int visited[MAX];
int parent[MAX];
int nodes;
distance[start] = 0;
DAKSHIKA CHAUDHARY
2200910100051
u = i;
}
}
visited[u] = 1;
void printPath(int j) {
if (parent[j] == -1)
return;
printPath(parent[j]);
printf(" -> %d", j);
}
DAKSHIKA CHAUDHARY
2200910100051
}
}
int main() {
int edges;
printf("Enter number of nodes: ");
scanf("%d", &nodes);
return 0;
}
DAKSHIKA CHAUDHARY
2200910100051
OUTPUT:
Enter number of nodes: 5
Enter number of edges: 6
Enter edges and weights:
012
024
121
137
243
341
Enter starting node: 0
Shortest paths from node 0:
To node 1: Distance = 2 | Path = 0 -> 1
To node 2: Distance = 3 | Path = 0 -> 1 -> 2
To node 3: Distance = 8 | Path = 0 -> 1 -> 3
To node 4: Distance = 6 | Path = 0 -> 1 -> 2 -> 4
DAKSHIKA CHAUDHARY
2200910100051