dijkstra is now bleching fast

deleting from the grid is now bleaching fast
added new helper methods
many new test-cases
many new methods for geo classes and others
added a bunch of new grid-walkers
This commit is contained in:
2016-01-26 18:13:30 +01:00
parent b503fb9bdc
commit e6329e1db4
26 changed files with 824 additions and 179 deletions

View File

@@ -4,6 +4,8 @@
#include <vector>
#include <random>
#include <KLib/Assertions.h>
/**
* add elements of a certain probability
* and randomly draw from them
@@ -68,6 +70,11 @@ public:
// binary search for the matching entry O(log(n))
const auto tmp = std::lower_bound(elements.begin(), elements.end(), rndVal);
// sanity check
_assertFalse(tmp == elements.end(), "draw() did not find a valid element");
// done
return (*tmp).element;
}