Advertisement
JuanFelipeArango28

casi casi

Sep 15th, 2020
1,834
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 4.95 KB | None | 0 0
  1. (define-struct arbol (valor izq der))
  2. (define arbol3 (make-arbol 5
  3.                            (make-arbol 10
  4.                                        (make-arbol 2
  5.                                                    (make-arbol 4
  6.                                                                empty
  7.                                                                empty)
  8.                                                    (make-arbol 8
  9.                                                                empty
  10.                                                                empty))
  11.                                        (make-arbol 6
  12.                                                    (make-arbol 3
  13.                                                                empty
  14.                                                                empty)
  15.                                                    empty))
  16.                            (make-arbol 30
  17.                                        (make-arbol 15
  18.                                                    empty
  19.                                                    empty)
  20.                                        (make-arbol 25
  21.                                                    (make-arbol 1
  22.                                                                empty
  23.                                                                empty)
  24.                                                    (make-arbol 9
  25.                                                                empty
  26.                                                                empty)))
  27.                                                    
  28.                                                    )
  29.   )
  30.  
  31.  
  32. (define arbol1 (make-arbol 20
  33.                            (make-arbol 10
  34.                                        (make-arbol 5 empty
  35.                                                    (make-arbol 7 empty empty)
  36.                                                    )
  37.                                        empty)
  38.                            (make-arbol 24
  39.                                        (make-arbol 22 empty empty)
  40.                                        (make-arbol 30 empty empty))))
  41.  
  42. (define arbol2 (make-arbol 20
  43.                   (make-arbol 10
  44.                      (make-arbol 5 empty
  45.                          (make-arbol 7 empty empty)
  46.                                                    )
  47.                      empty)
  48.                   (make-arbol 24
  49.                       (make-arbol 22 empty empty)
  50.                       (make-arbol 30 empty empty))))
  51. (define arbol5
  52.   (make-arbol 9
  53.               (make-arbol 8
  54.                           (make-arbol 7
  55.                                       (make-arbol 12
  56.                                                   empty
  57.                                                   empty)
  58.                                       (make-arbol 13
  59.                                                   empty
  60.                                                   empty))
  61.                           (make-arbol 11
  62.                                       (make-arbol 5
  63.                                                   empty
  64.                                                   empty)
  65.                                       (make-arbol 6
  66.                                                   empty
  67.                                                   empty))
  68.                           )
  69.              
  70.               (make-arbol 10
  71.                           (make-arbol 11
  72.                                       (make-arbol 15
  73.                                                   empty
  74.                                                   empty)
  75.                                       (make-arbol 19
  76.                                                   empty
  77.                                                   empty))
  78.                           (make-arbol 19
  79.                                       (make-arbol 15
  80.                                                   empty
  81.                                                   empty)
  82.                                       (make-arbol 0
  83.                                                   empty
  84.                                                   empty))
  85.                           )
  86.               )
  87.   )
  88.  
  89.  
  90. ;Autores: Juan Felipe Arango Guzman, 202060066.  Diego Fernando Llanos Mondragón, 202060029. Juan Sebastian Grajales Samudio, 202059897.
  91. ;Fecha:
  92. ;Contrato: iguales: arbol, arbol -> booleano
  93. ;Proposito: identificar si dos arboles tienen los mismos campos
  94. ;Definiciones:
  95. (define (iguales arb1 arb2)
  96.     (cond
  97.        [(and (empty? arb1) (empty? arb2)) #T]
  98.        [(or (empty? arb1) (empty? arb2)) #F]
  99.        [(equal? (first arb1)  (first arb2)) (iguales (rest arb1) (rest arb2))]
  100.        [else #F]
  101.    )
  102. )
  103. ;Contrato: preorden: arbol-> lista
  104. (define (preorden arbol)
  105.   (cond
  106.     [(empty? arbol) empty]
  107.     [else (append
  108.            (cons (arbol-valor arbol) empty)
  109.            (preorden (arbol-izq arbol))
  110.            (preorden (arbol-der arbol))
  111.            )]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement