Advertisement
Guest User

Untitled

a guest
May 19th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. // Lib
  2.  
  3. class Haffman {
  4. Tree;
  5. public:
  6. Haffman() {
  7. init(Tree);
  8. }
  9. code(int size, type const* data) {
  10. std::vector<type> new
  11. for(i = 0; i < size; i++) {
  12. new.push(data[i].coded());
  13. Tree.add(data[i]);
  14. }
  15. return pair(new.size(), new.data());
  16. }
  17. decode(int size, type const* data) {
  18. std::vector<type> new
  19. for(i = 0; i < size; i++) {
  20. new.push(data[i].encoded());
  21. Tree.add(data[i]);
  22. }
  23. return pair(new.size(), new.data());
  24. }
  25. };
  26.  
  27. // User_for_file
  28.  
  29. Haffman my_h();
  30. while(!eof) {
  31. data = fread...
  32. fwrite(code(size,data));
  33. }
  34. close file
  35.  
  36. // User_for_console
  37.  
  38. Haffman my_h();
  39. data = stdin;
  40. stdout = code(size,data);
  41.  
  42. // User-console-program
  43. if from console user_for_console
  44. else user_for_file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement