Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. //
  2. // Created by Dzaposlav on 16/01/2018.
  3. //
  4.  
  5. #include <iostream>
  6. #include "sais.hpp"
  7.  
  8. int main(int argc, char** argv){
  9. std::string in = "mississippi";
  10. auto sa = new int[in.size()];
  11. saisxx((const char*) (in.c_str()), sa, (int) in.size());
  12.  
  13. std::string bwt;
  14. bwt.resize(in.size());
  15. for (auto i = 0u; i < in.size(); ++i)
  16. bwt[i] = sa[i] ? in[sa[i] - 1] : '$';
  17.  
  18. std::cout << bwt << std::endl;
  19. for (auto i = 0u; i < in.size(); ++i)
  20. std::cout << sa[i] << " ";
  21. std::cout << std::endl;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement