Guest User

Untitled

a guest
Jul 15th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #include <iostream>
  2. #include "bintre.h"
  3.  
  4. int main () {
  5.  
  6. int tall[12] = { 9, 55, 4, 6, 8, 1, 3, 25, 56, 15, 108, 66 };
  7.  
  8.  
  9.  
  10. Bintre bintre();
  11.  
  12. for (int i; i < 12; i++) {
  13. bintre.NewNode(tall[i]);
  14. }
  15.  
  16. return 0;
  17. }
  18.  
  19. ---------
  20.  
  21. #ifndef _BINTRE_H
  22. #define _BINTRE_H
  23. #include <cstdlib>
  24. #include "Node.h"
  25.  
  26. class Bintre {
  27.  
  28. public:
  29. Node *rotnode;
  30.  
  31. Bintre();
  32. void NewNode(int tall);
  33. void InsertNode(Node* &treeNode, Node *newNode);
  34. private:
  35.  
  36.  
  37.  
  38. };
  39.  
  40. #endif
  41.  
  42. -----------------------
  43.  
  44. #include "bintre.h"
  45.  
  46.  
  47. Bintre::Bintre(){
  48. rotnode = NULL;
  49. }
  50.  
  51. void Bintre::NewNode(int tall){
  52.  
  53. Node *node = new Node(tall);
  54.  
  55. InsertNode(rotnode, node);
  56. }
  57.  
  58. void Bintre::InsertNode(Node* &treeNode, Node *newNode){
  59.  
  60. if (treeNode == NULL) {
  61. treeNode = newNode;
  62. }
  63.  
  64. else if (newNode ->key < treeNode->key){
  65. InsertNode(treeNode->left, newNode);
  66. }
  67. else {
  68. InsertNode(treeNode->right, newNode);
  69. }
  70.  
  71.  
  72. }
  73.  
  74. ---------------------
  75.  
  76. #ifndef _NODE_H
  77. #define _NODE_H
  78.  
  79. class Node {
  80.  
  81. public:
  82. Node();
  83. Node(int verdi);
  84. Node *left;
  85. Node *right;
  86. int key;
  87. };
  88.  
  89. #endif
  90.  
  91. --------------------
  92.  
  93. #include "Node.h"
  94.  
  95. Node::Node(){
  96.  
  97. }
  98.  
  99. Node::Node(int verdi){
  100. key = verdi;
  101. }
Add Comment
Please, Sign In to add comment