2016-09-07 6 views
0

Из главы 6 алгоритмов, С. Дасгупта, К. Пападимитриу, У. Вазирани, 2006.динамического программирования Алгоритм Notation

Я пытаюсь понять некоторые из psuedocode с алгоритмами в начале этой главы. Первый из них - the topological sort linearization Я понимаю процедуры dist и min. Но я не понимаю обозначения min *subscript* (u, v)∈Edges {dist(u) + l(u, v)}. Кто-нибудь знает, как описать каждую часть этой конкретной нотации. Является ли это циклическим переходом через любой узел u, связанный с v с помощью направленного края?

Мой второй вопрос - это обозначение в Longest Increasing Subsequence algorithm.. Как вы интерпретируете max{L(i):(i, j)∈Edges}. Что означает двоеточие в этом утверждении? И в тексте я вижу L(.) и что это значит?

+0

Я хочу сказать, что двоеточие означает * такое, что * –

+0

Большое спасибо! – Pat

ответ

0

Как минимальный, так и максимальный домен необходим для работы. То есть из определенного набора эти операторы возвращают максимальный или минимальный элемент.

Оба обозначения являются вариантами для определения этого домена. Первый из них в основном говорит: «Учитывая все пары (u, v) в Edges наборе, найти минимальное значение dist(u) + l(u, v)

Второй вариант определяет множество значений:. {L(i) : (i, j) ∈ Edges} это совокупность всех значений L(i), которые могут быть образованы из пары (i, j) в наборе Edges. Тогда максимальный оператор находит максимальное значение из этого набора.

Таким образом, различия маргинальные. Первый указывает домен и выражение, которое отображает каждый элемент домена в значение. Второй непосредственно определяет набор для выбора максимального элемента.

На самом деле оба варианта могут использоваться взаимозаменяемо. Вероятно, это просто некоторая несогласованность между авторами в том, что книга использовала и то, и другое.

+0

Спасибо вам за помощь. Но на втором - как вы узнали, что так сказали? Я не так хорошо знаком с этими типами утверждений. – Pat

+0

Так оно и есть. Первая часть в фигурных скобках - это выражение, а вторая часть (после двоеточия) - некоторое ограничение. Может быть, еще один пример: '{j: (i, j) ∈ Edges}' - это набор соседей вершины 'i' в графе. Он гласит: «все« j »такие, что пара' (i, j) 'является набором' Edges', то есть 'i' и' j' связаны. –

Смежные вопросы