Advertisement
Guest User

Wyszukaj w drzewie

a guest
Feb 10th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.70 KB | None | 0 0
  1. // Learn more about F# at http://fsharp.org
  2. // See the 'F# Tutorial' project for more help.
  3.  
  4. type rbdrzewo =
  5.     | LiscB of int
  6.     | LiscR of int
  7.     | Korzen of int*rbdrzewo*rbdrzewo
  8.  
  9. let rec szukajCzarnych (drzewo:rbdrzewo) : rbdrzewo list =
  10.     match drzewo with
  11.     | LiscB(n) -> LiscB(n)::[]
  12.     | LiscR(n) -> []
  13.     | Korzen(n,left,right) -> List.append (szukajCzarnych left) (szukajCzarnych right)
  14.  
  15. [<EntryPoint>]
  16. let main argv =
  17.    
  18.     let drzewo = Korzen(2,Korzen(3,LiscB(3),LiscR(2)),Korzen(5,LiscB(7),Korzen(8,LiscR(10),LiscB(10))));
  19.  
  20.     let wynik = szukajCzarnych drzewo;
  21.  
  22.     for x in wynik do printfn "%A" <| x
  23.  
  24.     printfn "%A" argv
  25.     0 // return an integer exit code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement