Какое время работы? это O (n)? - PullRequest
0 голосов
/ 13 апреля 2011

Я думаю, что время выполнения этого решения O (n). Но я не уверен. Может кто-нибудь помочь мне разобраться?

(define (poly x coeff)
  (polyaux x (reverse coeff) 0))

;; the aux function
(define (polyaux x coeff acc)
  (if (null? coeff)
      acc
      (polyaux x (cdr coeff) (+ (* acc x) (car coeff)))))

спасибо

1 Ответ

1 голос
/ 13 апреля 2011

Если n в O (n) относится к длине coeff, то оно должно быть.На каждом шаге кофф становится на один пункт короче, пока не исчезнет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...