Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. Stack* newStack(Tree* node) {
  2. Stack* tmp = (Stack*)malloc(sizeof(Stack));
  3. tmp->next = NULL;
  4. tmp->root = node;
  5. return tmp;
  6. }
  7.  
  8. BitStream* new_bit() {
  9. BitStream* tmp = (BitStream*)malloc(sizeof(BitStream));
  10. tmp->byte = 0;
  11. tmp->size = 0;
  12. return tmp;
  13. }
  14.  
  15. void push(Stack**sort, Tree* node) {
  16. int val = node->f;
  17. Stack* tmp = newStack(node);
  18. if (!(*sort) || (*sort)->root->f >= val) {
  19. tmp->next = *sort;
  20. *sort = tmp;
  21. return;
  22. }
  23. Stack* cur = *sort;
  24. while (cur->next && val > cur->next->root->f) {
  25. cur = cur->next;
  26. }
  27. tmp->next = cur->next;
  28. cur->next = tmp;
  29. }
  30.  
  31. Tree* pop(Stack**stack) {
  32. Stack* tmp = *stack;
  33. Tree* s = tmp->root;
  34. *stack = (*stack)->next;
  35. free(tmp);
  36. return s;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement