Akaleaf

Untitled

Jan 28th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. program PerfectBalancedTree;
  2.  
  3. type
  4. pSTreeNode = ^TSTreeNode;
  5. TSTreeNode = record
  6. info : integer;
  7. key : integer;
  8. left : pSTreeNode;
  9. right : pSTreeNode;
  10. end;
  11.  
  12. var
  13. pRoot, pPerm : pSTreeNode;
  14. answer, countOfNodes : integer;
  15.  
  16.  
  17. procedure newTree(countOfNodes);
  18. var
  19. pNew : pSTreeNode;
  20. i, countOfLeftNodes, countOfRightNodes : integer;
  21. begin
  22. for i := 1 to countOfNodes do
  23. begin
  24. new(pNew);
  25. pNew^.info := random(100);
  26. pNew^.key := pNew^.info;
  27. pNew^.left := nil;
  28. pNew^.right := nil;
  29. while nl != 0 do
  30. begin
  31.  
  32. nl := N div 2;
  33. end;
  34. // if pRoot = nil then pRoot := pNew else
  35. // begin
  36. // pTemp := pRoot;
  37. // if pNew^.key < pTemp^.key then
  38. //
  39. // end;
  40. end;
  41. end;
  42.  
  43. begin
  44. Randomize;
  45. pRoot := nil;
  46. repeat
  47. writeln('1. New tree');
  48. writeln('2. Direct search');
  49. readln(answer);
  50. if answer = 1 then
  51. begin
  52. write('How many nodes must have new tree?: ');
  53. readln(countOfNodes);
  54. newTree(countOfNodes);
  55. end;
  56. until answer = 3;
  57. end.
Advertisement
Add Comment
Please, Sign In to add comment