Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Топ:
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Выпускная квалификационная работа: Основная часть ВКР, как правило, состоит из двух-трех глав, каждая из которых, в свою очередь...
Марксистская теория происхождения государства: По мнению Маркса и Энгельса, в основе развития общества, происходящих в нем изменений лежит...
Интересное:
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Дисциплины:
|
из
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 }.

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.

Сортировки за линейное время
Сортировка подсчетом
COUNTING-SORT(A, B, k) 1 for i ← 0 to k 2 do C [ i ] ← 0 3 for j ← 1 to length [ A ] 4 do C [ A [ j ]] ← C [ A [ j ]] + 1 5 ▹ C [ i ] now contains the number of elements equal to i. 6 for i ← 1 to k 7 do C [ i ] ← C [ i ] + C [ i - 1] 8 ▹ C [ i ] now contains the number of elements less than or equal to i. 9 for j ← length [ A ] downto 110 do B [ C [ A [ j ]]] ← A [ j ]11 C [ A [ j ]] ← C [ A [ j ]] - 1
Цифровая сортировка
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, называется перебором с возвратом. Слово ``возврат'' выражает то, что есл происходит возврат к последнему выбранному элементу и выбирается для него следующее значение.
|
|
|
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
© cyberpedia.su 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!