Advertisement
valentina_cobo

Untitled

Apr 16th, 2022
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. (define powerset
  2. (lambda(lista)
  3. (cond
  4. [(null? lista)'(())]
  5. [else (letrec
  6. (
  7. (lista_sin1 (powerset (cdr lista)))
  8. (organizar
  9. (lambda (l)
  10. (cond
  11. [(null? l)'()]
  12. [else(append(list(flatten(car l)))(organizar(cdr l)))])))
  13. )
  14. (organizar(append (cartesian-product (list(car lista))lista_sin1)
  15. lista_sin1)))])))
  16.  
  17. ;;auxiliar flatten
  18.  
  19. (define flatten
  20. (lambda (l)
  21. (cond [(null? l) '()]
  22. [(list? l) (append (flatten (car l)) (flatten (cdr l)))]
  23. [else (list l)])))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement