Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. //Zadanie 4
  8. //Drzewo BST odczytano w porządku pre-order i otrzymano 6, 3, 1, 2, 4, 5, 7. Czy
  9. //możemy odtworzyć to drzewo? Napisz metodę odtwarzającą drzewo na podstawie
  10. //odczytu pre-order, jeżeli drzewa nie można odtworzyć(dane są sprzeczne np. 6, 3,
  11. //1, 2, 4, 7, 5) metoda ma zwracać drzewo puste.
  12.  
  13. namespace Zadanie_4_przykład
  14. {
  15. class Węzeł
  16. {
  17. public int wartość;
  18. public Węzeł lewy;
  19. public Węzeł prawy;
  20. }
  21. class Drzewo
  22. {
  23. public Węzeł korzen;
  24. }
  25.  
  26.  
  27. class Program
  28. {
  29. static void Wstaw(Drzewo d, int k)
  30. {
  31. Węzeł w = new Węzeł();
  32. w.wartość = k;
  33. if (d.korzen == null)
  34. d.korzen = w;
  35. else
  36. {
  37. WstawRek(d.korzen, w);
  38. }
  39. }
  40.  
  41. static void WstawRek(Węzeł w, Węzeł val)
  42. {
  43. if(val.wartość<w.wartość)
  44. {
  45. if (w.lewy == null)
  46. w.lewy = val;
  47. else WstawRek(w.lewy, val);
  48. }
  49. else
  50. {
  51. if (w.prawy== null)
  52. w.prawy = val;
  53. else WstawRek(w.prawy, val);
  54. }
  55. }
  56. static void Main(string[] args)
  57. {
  58. Drzewo d = new Drzewo();
  59. int[] tab = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
  60. for(int i=0; i<tab.Length; i++)
  61.  
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement