Rename decrementalscc to rodittyzwick as it is the core algorithm
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#include <doctest/doctest.h>
|
||||
|
||||
#include "algorithm/decremental_scc.h"
|
||||
#include "algorithm/roditty_zwick.h"
|
||||
#include "algorithm/frigioni.h"
|
||||
#include "algorithm/italiano.h"
|
||||
|
||||
@@ -8,7 +8,7 @@ using namespace graph;
|
||||
|
||||
TEST_SUITE("Decremental Reachability Test") {
|
||||
|
||||
TEST_CASE("DecrementalSCC") {
|
||||
TEST_CASE("RodittyZwick") {
|
||||
// 1 --> 2 --> 3 --> 1
|
||||
// 3 --> 4 --> 5 --> 3
|
||||
// 2 --> 6 --> 7 --> 8 --> 6
|
||||
@@ -37,30 +37,30 @@ TEST_SUITE("Decremental Reachability Test") {
|
||||
|
||||
REQUIRE_EQ(G.adjMatrix.size(), 13);
|
||||
|
||||
algo::DecrementalSCC<std::uint16_t> decremental(G);
|
||||
decremental.init();
|
||||
algo::RodittyZwick<std::uint16_t> rodittyZwick(G);
|
||||
rodittyZwick.init();
|
||||
|
||||
SUBCASE("DecrementalSCC::query") {
|
||||
CHECK_EQ(decremental.query(1, 5), true);
|
||||
CHECK_EQ(decremental.query(1, 7), false);
|
||||
CHECK_EQ(decremental.query(1, 9), false);
|
||||
SUBCASE("RodittyZwick::query") {
|
||||
CHECK_EQ(rodittyZwick.query(1, 5), true);
|
||||
CHECK_EQ(rodittyZwick.query(1, 7), false);
|
||||
CHECK_EQ(rodittyZwick.query(1, 9), false);
|
||||
}
|
||||
|
||||
SUBCASE("DecrementalSCC::remove") {
|
||||
decremental.remove(12, 10);
|
||||
SUBCASE("RodittyZwick::remove") {
|
||||
rodittyZwick.remove(12, 10);
|
||||
|
||||
CHECK_EQ(decremental.query(12, 10), true);
|
||||
CHECK_EQ(decremental.query(11, 10), true);
|
||||
CHECK_EQ(rodittyZwick.query(12, 10), true);
|
||||
CHECK_EQ(rodittyZwick.query(11, 10), true);
|
||||
|
||||
decremental.remove(9, 10);
|
||||
rodittyZwick.remove(9, 10);
|
||||
|
||||
CHECK_EQ(decremental.query(12, 13), false);
|
||||
CHECK_EQ(decremental.query(10, 12), false);
|
||||
CHECK_EQ(rodittyZwick.query(12, 13), false);
|
||||
CHECK_EQ(rodittyZwick.query(10, 12), false);
|
||||
|
||||
decremental.remove(2, 6);
|
||||
rodittyZwick.remove(2, 6);
|
||||
|
||||
CHECK_EQ(decremental.query(5, 8), false);
|
||||
CHECK_EQ(decremental.query(6, 8), true);
|
||||
CHECK_EQ(rodittyZwick.query(5, 8), false);
|
||||
CHECK_EQ(rodittyZwick.query(6, 8), true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user