Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. /*
  2. Arbori de compresie de tip Huffman
  3. text="Anaaremere"
  4.  
  5. [phase 1]
  6.  
  7. Pentru textul de compresat calculez frecventele de aparitie a caracterelor
  8. care apar in text
  9.  
  10. Utilizez 2 vectori
  11.  
  12. C[i]=k inseamna ca incepand de la prima pozitie in text un al i-lea
  13. caracter distinct este k ( char )
  14. V[i]=p frecventa de aparitie al caracterului C[i] este p
  15.  
  16. Obs :
  17. Numarul locatiilor completate in C si V este identic
  18. i.e. numarul caracterelor distincte din text
  19.  
  20. */
  21.  
  22. #include<fstream>
  23. #include<string.h>
  24. char *text; // sirul de caractere al textului de compresat
  25. // memorat de la adresa primului caracter din sir
  26. int lenght; // numarul de caractere distincte din text
  27. char C[37]; // vector cu lista caracterelor distincte din text
  28. int V[37]; // vector cu frecventele de aparitie ale caracterelor din text
  29. // vectorii C si V se completeaza pana la locatie "lenght"
  30.  
  31. int read_data()
  32. {
  33. // din "input.dat" citim de pe prima linie textul de compresat
  34. }
  35.  
  36. int compute_data()
  37. {
  38. // completam cu date vectorii C si V astfel incat
  39. /*
  40. anaaremere consuma 80 biti
  41. lenght=5
  42. C : a n r e m
  43. 1 2 3 4 5
  44. V : 3 1 2 3 1
  45. */
  46. }
  47.  
  48. int print_compute()
  49. {
  50.  
  51. }
  52.  
  53. char heap[1000];
  54.  
  55. int heap_maker()
  56. {
  57.  
  58. }
  59.  
  60. int main()
  61. {
  62. // ----------------
  63. read_data();
  64. compute_data();
  65. print_data();
  66. / *
  67. heap_maker();
  68. print_heap();
  69. initial :
  70. C : a n r e m
  71. 1 2 3 4 5
  72. V : 3 1 2 3 1
  73.  
  74. after sorting
  75. C : a e r n m
  76. 1 2 3 4 5
  77. V : 3 3 2 1 1
  78.  
  79. 1[a]
  80. / \
  81. 2[e] 3[r]
  82. / \
  83. 4 [n] 5[m]
  84.  
  85. heap : a e r n m
  86. 1 2 3 4 5
  87.  
  88. Codes :
  89. a -> 1 => 3
  90. e -> 1 1 => 6
  91. r -> 1 0 => 4
  92. n -> 1 1 1 => 3
  93. m -> 1 1 0 => 3
  94.  
  95. total consum = 19 ( idealistic ) din 80 initial
  96.  
  97. */
  98.  
  99. // ----------------
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement