Минимизация операций cons
This commit is contained in:
9
Волынкина Мария/README.md
Normal file
9
Волынкина Мария/README.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
# Минимизация операций cons
|
||||||
|
## Ссылка на видеоразбор
|
||||||
|
https://youtu.be/BFy0zovZw6Y
|
||||||
|
## Код из книги
|
||||||
|
#let rev =
|
||||||
|
let rec reverse acc =
|
||||||
|
fun [] -> acc
|
||||||
|
| (h::t) -> reverse (h::acc) t in
|
||||||
|
reverse [];;
|
||||||
6
Волынкина Мария/cons-minimization.rkt
Normal file
6
Волынкина Мария/cons-minimization.rkt
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
#lang racket
|
||||||
|
(define (rev lst) ; косвенно рекурсивная функция, вызывающая обращение списка
|
||||||
|
(define (reverse acc lst) ; явно рекурсивная функция
|
||||||
|
(if (null? lst) acc
|
||||||
|
(reverse (cons (car lst) acc) (cdr lst))))
|
||||||
|
(reverse '() lst))
|
||||||
Reference in New Issue
Block a user