Guest User

Untitled

a guest
Jan 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. struct node {
  2. struct node *left;
  3. struct node *right;
  4. int value;
  5. };
  6.  
  7. bool proverka_l (struct node *nNode, int be)
  8. {
  9. bool rez = true;
  10.  
  11. if (nNode->value >= be)
  12. return false;
  13. if (nNode->left)
  14. rez = proverka_l (nNode->left, be);
  15. if (rez && nNode->right)
  16. rez = proverka_l (nNode->right, be);
  17.  
  18. return rez;
  19. }
  20.  
  21. bool proverka_r (struct node *nNode, int be)
  22. {
  23. bool rez = true;
  24.  
  25. if (nNode->value <= be)
  26. return false;
  27. if (nNode->left)
  28. rez = proverka_r (nNode->left, be);
  29. if (rez && nNode->right)
  30. rez = proverka_r (nNode->right, be);
  31.  
  32. return rez;
  33. }
  34.  
  35. bool walk (struct node *nNode)
  36. {
  37. bool rez = true;
  38.  
  39. if (nNode->left)
  40. rez = proverka_l (nNode->left, nNode->value);
  41. if (rez && nNode->right)
  42. rez = proverka_r (nNode->right, nNode->value);
  43.  
  44. if (rez && nNode->left)
  45. rez = walk (nNode->left);
  46. if (rez && nNode->right)
  47. rez = walk (nNode->right);
  48.  
  49. return rez;
  50. }
  51.  
  52. +-1
  53. +-2
  54. +-3
  55. +-4
  56. +-5
  57. +-6
  58.  
  59. +-6
  60. +-5
  61. +-4
  62. +-3
  63. +-2
  64. +-1
  65.  
  66. +-4
  67. |-2
  68. | |-1
  69. | +-3
  70. +-5
  71. +-6
  72.  
  73. +-3
  74. |-2
  75. | +-1
  76. +-5
  77. |-4
  78. +-6
Add Comment
Please, Sign In to add comment