Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. struct HTnode
  2. {
  3.     HTnode *next, *right, *left;
  4.     char sign;
  5.     int counter;
  6. };
  7.  
  8. void Sort(HTnode *&first)
  9. {
  10.    
  11. }
  12.  
  13. void MakeList(HTnode *&root, string s)
  14. {
  15.     root = NULL;
  16.     HTnode *pom;
  17.     for(int i=0; i<s.length(); i++){
  18.         pom = root;
  19.         while(pom && pom->sign != s[i])
  20.             pom = pom->next;
  21.         if(pom->sign == s[i])
  22.             pom->counter++;
  23.         else{
  24.             pom = new HTnode;
  25.             pom->next = root;
  26.             pom->left = pom->right = NULL;
  27.             pom->sign = s[i];
  28.             pom->counter = 1;
  29.         }
  30.     }
  31.     Sort(root);
  32. }
  33.  
  34. void Insert(HTnode *&root, HTnode *nowy)
  35. {
  36.    
  37. }
  38.  
  39. void createHT(HTnode *&root)
  40. {
  41.     HTnode *p=root->next;
  42.     HTnode *pom;
  43.     HTnode *v1, *v2;
  44.     while(root && root->next){
  45.         v1 = root;
  46.         v2 = root->next;
  47.         root = v2->next;
  48.         pom = new HTnode;
  49.         pom->counter = v1->counter + v2->next->counter;
  50.         pom->left = v1;
  51.         pom->right = v2;
  52.         Insert(root, pom);
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement