Изменения

Перейти к: навигация, поиск
Нет описания правки
== Алгоритм за n^2 ==
: {{tick| ticked=1}} Про оформление псевдокода(правила его оформелния находятся тут [[Обсуждение:Дискретная математика и алгоритмы]]) :
:* Учти, что for в виде for i = a..b обозначает итерирование от a до b '''включительно'''. То есть он эквивалентен for (int i = a; i <= b; i++).
:* теперь, когда твой код — функция, делай отступ в 4 пробела, как и принято. Тогда и фигурные скобки не понадобятся. Кстати, у блока кода в цикле for тоже должен быть отступ в 4 пробела относительно оператора for, а не восемь. Вообще лучше написать сначала код в каком-нибудь notepad++, а потом сюда вставлять — тогда не придётся ручками считать пробелы.
:* Опять же, не пиши в псевдокоде лишние детали, относящиеся к конскретному языку программирования. Зачем писать revese(v.begin(), v.end()). Человек, не знакомый с C++, это не поймёт, лучше просто reverse(v), или v.reverse().
: {{tick| ticked=1}} В псевдокоде за n^2 всё ещё какой-то треш. Ты подсчитываешь динамику в том же входном массиве '''a'''. А d у тебя используется только при восстановлении НВП. А в описании алгоритма вообще используется x. Массив динамики у тебя с 0-индексацией, а база — в первом элементе. В общем, перечитай внимательно всё и напиши нормальный псевдокод.
--[[Участник:Dgerasimov|Дмитрий Герасимов]] 22:45, 2 декабря 2011 (MSK)
 
: {{tick | ticked=1}} Вот теперь всё отлично и понятно. Только в описании ошибка — «d[i] = max(d[j] для всех j …» — надо к максимуму 1 прибавить же.
== Алгоритм за n log n ==
: {{tick| ticked=1}} Для <= в tex есть \le: {{tick| ticked=1}} Во время заполнения d в псевдокоде ты затираешь нулевой элемент бесконечностью.: {{tick| ticked=1}} size у тебя нигде не инизиализируется: {{tick| ticked=1}} a же должно быть размера n? Тогда у тебя произойдёт выход за границу массива, так как происходит n+1 итерация.: {{tick| ticked=1}} те же замечания насчёт скобок вокруг условия if, while, for и т.д. : {{tick | ticked=1}} Ещё нужно добавить категории. Какие именно — написано в правилах оформления конспектов.--[[Участник:Dgerasimov|Дмитрий Герасимов]] 05:45, 3 декабря 2011 (MSK)

Навигация