Advertisement
MystMe

Untitled

Oct 11th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <cmath>
  5.  
  6. using namespace std;
  7.  
  8.  
  9. class suffix_array{
  10. public:
  11.     explicit suffix_array(const string& s);
  12.     ~suffix_array();
  13.  
  14.  
  15. private:
  16.     string str;
  17.     vector<int> suffix;
  18.     size_t size;
  19.  
  20.     bool char_compare (const int& i, const int& j){
  21.         return str[i] < str[j];
  22.     }
  23. };
  24. suffix_array::suffix_array(const string &s) {
  25.     str = s;
  26.     size = s.size();
  27.  
  28.     suffix.resize(size);
  29.     for(int i = 0; i < size; i++){
  30.         suffix[i] = i;
  31.     }
  32.     std::sort(suffix.begin(),suffix.end(), char_compare);
  33.     vector<int> classes (size);
  34. }
  35. suffix_array::~suffix_array(){}
  36.  
  37.  
  38. int main() {
  39.     string s;   //  Исходная строка
  40.     cin >> s;
  41.  
  42.     suffix_array suff(s);
  43.  
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement