Наш профессор предоставил несколько раздаточных материалов, чтобы помочь с нашей домашней работой в моем классе «Алгоритмы и структуры данных».
Первый - обзор некоторых сигма-нотаций и связанных свойств. Это, конечно, списки:
\ sum_ {i = 1} ^ {n} c = cn
и
\ sum_ {i = 0} ^ {n} c = c (n + 1)
В другом раздаточном материале были примеры того, как использовать сигма-нотацию для подсчета количества операций в al oop.
В этом раздаточном материале указан псевдокод:
"для меня. \ LeftArrow От 1 до n делать: "
будет переводиться в
1 + (\ sum_ {i = 0} ^ {n + 1} 1) = (n + 2) +1 = n + 3
Я понимаю 1 операцию по инициализации l oop (1+), но почему, черт возьми, мы внезапно суммируем n + 1? Разве мы не суммировали бы от 0 до n с результатом
1 + (\ sum_ {i = 0} ^ {n} 1) = 1 (n + 1) +1 = n + 2
Я также написал профессору и ТА по электронной почте, но оба они были менее чем полезны. Итак, любая дополнительная информация, которая может быть предоставлена, будет принята с благодарностью. Это одна вещь, которая действительно держит меня, и это очень расстраивает. Я имею в виду, я сумасшедший? Или записи не так?
РЕДАКТИРОВАТЬ: мои извинения; У меня было "для 0 <- 1 до n, делай:". Должно быть написано «для i <- 1 to n do:» </p>