Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
Топ:
Методика измерений сопротивления растеканию тока анодного заземления: Анодный заземлитель (анод) – проводник, погруженный в электролитическую среду (грунт, раствор электролита) и подключенный к положительному...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Интересное:
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Дисциплины:
2021-03-17 | 161 |
5.00
из
|
Заказать работу |
|
|
Finite automata
A finite automaton M is a 5-tuple (Q, q 0, A, Σ, δ), where
· Q is a finite set of states,
· q 0 ∈ Q is the start state,
· A ⊆ Q is a distinguished set of accepting states,
· Σ is a finite input alphabet,
· δ is a function from Q × Σ into Q, called the transition function of M.
δ(q,a)
Рис 4
final- state function φ (w) – состояние, в которое перейдет автомат прочитав строку w.
φ (ε) | = | q 0, |
φ (wa) | = | δ (φ (w), a) |
String-matching automata
Рис 5
σ (x) = max { k: Pk ⊐ x }.
FINITE-AUTOMATON-MATCHER(T, δ, m)1 n ← length [ T ]2 q ← 03 for i ← 1 to n 4 do q ← δ (q, T [ i ])5 if q = m 6 then print "Pattern occurs with shift" i - m
O(n)
COMPUTE-TRANSITION-FUNCTION(P, Σ)1 m ← length [ P ]2 for q ← 0 to m 3 do for each character a ∈ Σ4 do k ← min(m + 1, q + 2)5 repeat k ← k - 16 until Pk ⊐ Pqa 7 δ (q, a) ← k 8 return δ
O (m 3 |Σ|)
The Knuth-Morris-Pratt algorithm
Рис 6
Префикс-функция
k=π[ q ] = max {k: k < q and Pk ⊐ Pq }.
KMP-MATCHER(T, P) 1 n ← length [ T ] 2 m ← length [ P ] 3 π ← COMPUTE-PREFIX-FUNCTION(P) 4 q ← 0 ▹Number of characters matched. 5 for i ← 1 to n ▹Scan the text from left to right. 6 do while q > 0 and P [ q + 1] ≠ T [ i ] 7 do q ← π[ q ] ▹Next character does not match. 8 if P [ q + 1] = T [ i ] 9 then q ← q + 1 ▹Next character matches.10 if q = m ▹Is all of P matched?11 then print "Pattern occurs with shift" i - m 12 q ← π[ q ] ▹Look for the next match.O(n+m)
COMPUTE-PREFIX-FUNCTION(P) 1 m ← length [ P ] 2 π[1] ← 0 3 k ← 0 4 for q ← 2 to m 5 do while k > 0 and P [ k + 1] ≠ P [ q ] 6 do k ← π[ k ] 7 if P [ k + 1] = P [ q ] 8 then k ← k + 1 9 π[ q ] ← k 10 return π
Жадные алгоритмы
Задача о выборе процессов
c[ i,j] — количество процессов в подмножестве мак cмаксимального размера, состоящем из взаимно совместимых процессов в задаче Sij.
Сортировки за линейное время
Сортировка подсчетом
|
Цифровая сортировка
RADIX-SORT(A, d)1 for i ← 1 to d 2 do use a stable sort to sort array A on digit i
Сортировка вычерпыванием
BUCKET-SORT(A)1 n ← length [ A ]2 for i ← 1 to n 3 do insert A [ i ] into list B [⌊ n A [ i ]⌋]4 for i ← 0 to n - 15 do sort list B [ i ] with insertion sort6 concatenate the lists B [0], B [1],..., B [ n - 1] together in order
12 Быстрое преобразование Фурье (FFT)
Дескретное преобразование Фурье:
, k = 0…n-1
eiu = cos(u) + i sin(u).
y = (y 0, y 1,..., yn -1), a = (a 0, a 1,..., an -1)
(1)
A [0](x) = a 0 + a 2 x + a 4 x 2 + ··· + an -2 xn /2-1, (2)
A [1](x) = a 1 + a 3 x + a 5 x 2 + ··· + an -1 xn /2-1. (3)
(4)
, (5)
, (6)
, (7)
RECURSIVE-FFT(a)
1 n ← length [ a ] ▹ n is a power of 2.
2 if n = 1
3 then return a
4 wn ← e π i / n
5 w ← 1
6 a [0] ← (a 0, a 2,..., an -2)
7 a [1] ← (a 1, a 3,..., an -1)
8 y [0] ← RECURSIVE-FFT(a [0])
9 y [1] ← RECURSIVE-FFT(a [1])
10 for k ← 0 to n /2 - 1
11 do
12
13 w ← w wn
14 return y
Без рекурсии:
ITERATIVE-FFT (a) 1 BIT-REVERSE-COPY (a, A) 2 n ← length [ a ] ▹ n is a power of 2. 3 for s ← 1 to lg n 4 do m ← 2 s 5 ω m ← e 2 π i / m 6 for k ← 0 to n - 1 by m 7 do ω ← 1 8 for j ← 0 to m /2 - 1 9 do t ← ω A [ k + j + m /2]10 u ← A [ k + j ]11 A [ k + j ] ← u + t 12 A [ k + j + m /2] ← u - t 13 ω ← ω ωm
Вопросы к экзамену 2010
|
Перебор с возвратом
Вариант алгоритма перебора, на котором мы остановились в подразделе 2.1, называется перебором с возвратом. Слово ``возврат'' выражает то, что есл происходит возврат к последнему выбранному элементу и выбирается для него следующее значение.
|
|
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!