Получение объекта по номеру — различия между версиями
Antonkov (обсуждение | вклад) |
Antonkov (обсуждение | вклад) |
||
Строка 18: | Строка 18: | ||
== Сочетания == | == Сочетания == | ||
+ | '''for''' <tex>v \in V</tex> | ||
+ | '''do''' <tex>d[v] \gets +\infty</tex> | ||
+ | <tex>d[s] \gets 0</tex> | ||
+ | '''for''' <tex>i \gets 1</tex> '''to''' <tex>|V| - 1</tex> | ||
+ | '''do for''' <math>(u, v) \in E</math> | ||
+ | '''if''' <tex>d[v] > d[u] + w(u, v)</tex> | ||
+ | '''then''' <tex>d[v] \gets d[u] + w(u, v)</tex> | ||
+ | '''return''' <tex>d</tex> | ||
== Размещения == | == Размещения == | ||
== Битовые вектора == | == Битовые вектора == | ||
== Скобочные последовательности == | == Скобочные последовательности == |
Версия 01:50, 26 октября 2011
Перестановки
Рассмотрим алгоритм получения i-ой в лексикографическом порядке перестановки.
//искомая перестановка //использовали ли мы уже эту цифру в переставновке for to do //n-это количество цифр в перестановке // сколько цифр уже полностью заняты предыдущими перестановками //сейчас мы должны поставить ту цифру, которая еще полностью не занята, т.е. AlreadyWas+1 for to do if then if then
Сочетания
for
dofor to do for if then return