Rename decrementalscc to rodittyzwick as it is the core algorithm

This commit is contained in:
stefiosif
2022-09-25 17:33:47 +03:00
parent 95e7d56c1e
commit fa65e54376
2 changed files with 48 additions and 48 deletions

View File

@@ -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);
}
}