olexander_dan

Untitled

May 6th, 2019
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #pragma once
  2.  
  3. class GrA {
  4. public:
  5.     GrA() {}; //: isDir(0), n(0), m(0) {}
  6.     virtual bool create(size_t n) = 0;
  7.     virtual bool addArc(size_t i, size_t j) = 0;
  8.     virtual VList neighbors(size_t v) = 0;
  9.     size_t getN() { return n; }
  10.     size_t getM() { return m; }
  11.     bool getIsDir() { return isDir; }
  12.     void setisDir(bool d);
  13.     VList dfs();
  14. protected:
  15.     bool isDir{ false };
  16.     size_t n{ 0 }, m{ 0 };
  17.     virtual void dfsr(size_t start, VList& L, bool*& visited) = 0;
  18. };
  19.  
  20. class GrMA : public GrA {
  21. public:
  22.     ~GrMA();
  23.     bool create(size_t n);
  24.     bool addArc(size_t i, size_t j);
  25.     VList neighbors(size_t v);
  26. protected:
  27.     bool** E{ nullptr };
  28.     void dfsr(size_t start, VList& L, bool*& visited);
  29. };
Add Comment
Please, Sign In to add comment