@@ -73,77 +73,77 @@ constexpr uint32_t INFINITY_UINT32 = UINT32_MAX;
73
73
* @returns void
74
74
*/
75
75
static void test () {
76
- // Test case with interger values
76
+ // Test case with integer values
77
77
std::cout << " \n Test Case 1 :\n " ;
78
78
std::array<std::array<int , 6 >, 6 > graph1{
79
79
0 , 4 , 1 , 4 , INFINITY_INT, INFINITY_INT,
80
80
4 , 0 , 3 , 8 , 3 , INFINITY_INT,
81
81
1 , 3 , 0 , INFINITY_INT, 1 , INFINITY_INT,
82
82
4 , 8 , INFINITY_INT, 0 , 5 , 7 ,
83
- INFINITY_INT, 3 , 1 , 5 , 0 , INFINITY_INT,
83
+ INFINITY_INT, 3 , 1 , 5 , 0 , INFINITY_INT,
84
84
INFINITY_INT, INFINITY_INT, INFINITY_INT, 7 , INFINITY_INT, 0 };
85
85
greedy_algorithms::findMinimumEdge (INFINITY_INT, graph1);
86
86
87
87
// Test case with floating values
88
88
std::cout << " \n Test Case 2 :\n " ;
89
89
std::array<std::array<float , 3 >, 3 > graph2{
90
- 0 .0f , 2 .5f , INFINITY_FLOAT,
91
- 2 .5f , 0 .0f , 3 .2f ,
92
- INFINITY_FLOAT, 3 .2f , 0 .0f };
90
+ 0 .0f , 2 .5f , INFINITY_FLOAT,
91
+ 2 .5f , 0 .0f , 3 .2f ,
92
+ INFINITY_FLOAT, 3 .2f , 0 .0f };
93
93
greedy_algorithms::findMinimumEdge (INFINITY_FLOAT, graph2);
94
94
95
95
// Test case with double values
96
96
std::cout << " \n Test Case 3 :\n " ;
97
97
std::array<std::array<double , 5 >, 5 > graph3{
98
- 0.0 , 10.5 , INFINITY_DOUBLE, 6.7 , 3.3 ,
99
- 10.5 , 0.0 , 8.1 , 15.4 , INFINITY_DOUBLE,
100
- INFINITY_DOUBLE, 8.1 , 0.0 , INFINITY_DOUBLE, 7.8 ,
101
- 6.7 , 15.4 , INFINITY_DOUBLE, 0.0 , 9.9 ,
102
- 3.3 , INFINITY_DOUBLE, 7.8 , 9.9 , 0.0 };
98
+ 0.0 , 10.5 , INFINITY_DOUBLE, 6.7 , 3.3 ,
99
+ 10.5 , 0.0 , 8.1 , 15.4 , INFINITY_DOUBLE,
100
+ INFINITY_DOUBLE, 8.1 , 0.0 , INFINITY_DOUBLE, 7.8 ,
101
+ 6.7 , 15.4 , INFINITY_DOUBLE, 0.0 , 9.9 ,
102
+ 3.3 , INFINITY_DOUBLE, 7.8 , 9.9 , 0.0 };
103
103
greedy_algorithms::findMinimumEdge (INFINITY_DOUBLE, graph3);
104
104
105
105
// Test Case with negative weights
106
106
std::cout << " \n Test Case 4 :\n " ;
107
107
std::array<std::array<int , 3 >, 3 > graph_neg{
108
- 0 , -2 , 4 ,
109
- -2 , 0 , 3 ,
110
- 4 , 3 , 0 };
108
+ 0 , -2 , 4 ,
109
+ -2 , 0 , 3 ,
110
+ 4 , 3 , 0 };
111
111
greedy_algorithms::findMinimumEdge (INFINITY_INT, graph_neg);
112
112
113
113
// Test Case with Self-Loops
114
114
std::cout << " \n Test Case 5 :\n " ;
115
115
std::array<std::array<int , 3 >, 3 > graph_self_loop{
116
- 2 , 1 , INFINITY_INT,
117
- INFINITY_INT, 0 , 4 ,
118
- INFINITY_INT, 4 , 0 };
116
+ 2 , 1 , INFINITY_INT,
117
+ INFINITY_INT, 0 , 4 ,
118
+ INFINITY_INT, 4 , 0 };
119
119
greedy_algorithms::findMinimumEdge (INFINITY_INT, graph_self_loop);
120
120
121
121
// Test Case with no edges
122
122
std::cout << " \n Test Case 6 :\n " ;
123
123
std::array<std::array<int , 4 >, 4 > no_edges{
124
- 0 , INFINITY_INT, INFINITY_INT, INFINITY_INT,
125
- INFINITY_INT, 0 , INFINITY_INT, INFINITY_INT,
126
- INFINITY_INT, INFINITY_INT, 0 , INFINITY_INT,
127
- INFINITY_INT, INFINITY_INT, INFINITY_INT, 0 };
124
+ 0 , INFINITY_INT, INFINITY_INT, INFINITY_INT,
125
+ INFINITY_INT, 0 , INFINITY_INT, INFINITY_INT,
126
+ INFINITY_INT, INFINITY_INT, 0 , INFINITY_INT,
127
+ INFINITY_INT, INFINITY_INT, INFINITY_INT, 0 };
128
128
greedy_algorithms::findMinimumEdge (INFINITY_INT, no_edges);
129
129
130
130
// Test Case with a non-connected graph
131
131
std::cout << " \n Test Case 7:\n " ;
132
132
std::array<std::array<int , 4 >, 4 > partial_graph{
133
- 0 , 2 , INFINITY_INT, 6 ,
134
- 2 , 0 , 3 , INFINITY_INT,
135
- INFINITY_INT, 3 , 0 , 4 ,
136
- 6 , INFINITY_INT, 4 , 0 };
133
+ 0 , 2 , INFINITY_INT, 6 ,
134
+ 2 , 0 , 3 , INFINITY_INT,
135
+ INFINITY_INT, 3 , 0 , 4 ,
136
+ 6 , INFINITY_INT, 4 , 0 };
137
137
greedy_algorithms::findMinimumEdge (INFINITY_INT, partial_graph);
138
138
139
- // Test Case with Directed weighted graph. Krushkal algorithm does not give
139
+ // Test Case with Directed weighted graph. The Krushkal algorithm does not give
140
140
// optimal answer
141
141
std::cout << " \n Test Case 8:\n " ;
142
142
std::array<std::array<int , 4 >, 4 > directed_graph{
143
- 0 , 3 , 7 , INFINITY_INT, // Vertex 0 has edges to Vertex 1 and Vertex 2
144
- INFINITY_INT, 0 , 2 , 5 , // Vertex 1 has edges to Vertex 2 and Vertex 3
145
- INFINITY_INT, INFINITY_INT, 0 , 1 , // Vertex 2 has an edge to Vertex 3
146
- INFINITY_INT, INFINITY_INT, INFINITY_INT, 0 }; // Vertex 3 has no outgoing edges
143
+ 0 , 3 , 7 , INFINITY_INT, // Vertex 0 has edges to Vertex 1 and Vertex 2
144
+ INFINITY_INT, 0 , 2 , 5 , // Vertex 1 has edges to Vertex 2 and Vertex 3
145
+ INFINITY_INT, INFINITY_INT, 0 , 1 , // Vertex 2 has an edge to Vertex 3
146
+ INFINITY_INT, INFINITY_INT, INFINITY_INT, 0 }; // Vertex 3 has no outgoing edges
147
147
greedy_algorithms::findMinimumEdge (INFINITY_INT, directed_graph);
148
148
149
149
// Test case with wrong input passed
@@ -154,7 +154,7 @@ static void test() {
154
154
5 , 5 , 5 , 5 };
155
155
greedy_algorithms::findMinimumEdge (INFINITY_INT, graph9);
156
156
157
- // Test case with all same values between every edges
157
+ // Test case with all the same values between every edge
158
158
std::cout << " \n Test Case 10:\n " ;
159
159
std::array<std::array<int , 5 >, 5 > graph10{
160
160
0 , 5 , 5 , 5 , 5 ,
0 commit comments