Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. typedef struct node
  5. {
  6.     int nr;
  7.     struct drzewo *nast;
  8.     struct drzewo *prev;
  9. }node;
  10.  
  11. typedef node *tree;
  12.  
  13. tree ADD_NODE(tree k)
  14. {
  15.     tree tmp;
  16.     tree tmp2;
  17.     tmp=malloc(sizeof(node));
  18.     if(k->nast==NULL)
  19.     {
  20.         tmp=k->nast;
  21.         tmp->nr=k->nr+1;
  22.         printf("OK");
  23.     }
  24.     else
  25.     {
  26.         tmp->prev=k->nast;
  27.         k->nast=tmp;
  28.         tmp2=k->prev;
  29.         k->nr=tmp2->nr;
  30.         printf("OK");
  31.     }
  32.     return k;
  33. }
  34.  
  35. /*int RIGHTMOST_CHILD(tree k)
  36. {
  37.     if(k->nast==NULL)
  38.     {
  39.         printf("-1");
  40.         return -1;
  41.     }
  42.     else
  43.     {
  44.         printf("%d", k->nast->nr);
  45.         return k->nast->nr;
  46.     }
  47. }
  48.  
  49. int DELETE_NODE(tree k)
  50. {
  51.     if(k->nast!=NULL)
  52.     {
  53.         DELETE_NODE(k->nast);
  54.     }
  55.     if(k->prev!=NULL)
  56.     {
  57.         DELETE_NODE(k->prev);
  58.     }
  59.     free(k);
  60. }*/
  61.  
  62. int DELETE_SUBTREE(tree k)
  63. {
  64.     ;
  65. }
  66.  
  67. int SPLIT_NODE(tree k, tree w)
  68. {
  69.     ;
  70. }
  71.  
  72. int main(void)
  73. {
  74.     tree t;
  75.     t=malloc(sizeof(node));
  76.     t->nr=0;
  77.     ADD_NODE(t);
  78.     ADD_NODE(t);
  79.     //DELETE_NODE(t);
  80.     return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement