РЕФЕРАТ
КУРСОВАЯ
ДИПЛОМ
Навигейшин

Сутність, принципи і вимоги до управлінських рішень - Реферат
Анализ уровня организации молодежного досуга в сельской местности (на примере РОМЦ отдела культуры) - Дипломная работа
Почему Раскольников совершил преступление?
Правила погрузки и разгрузки грузов - Реферат
Роботизовані технологічні комплекси - Контрольная работа
Проверки и анализ системы менеджмента качества
Правовое регулирование инвестиционной деятельности - Контрольная работа
Предмет и задачи физиологии, ее связи с другими дисциплинами
Особенности организации проведения анализа в условиях компьтерной обработки экономической информации - Контрольная работа
Структура ТВ и характеристика его аудитории - Курсовая работа
Правовое регулирование товарных бирж.
...Я так люблю Татьяну милую мою
Полиомиелит: исторический очерк, эпидемиология и изменения внутренних органов
Комбінаторика - Курсовая работа
Поздний Египет

Алгоритмы в программировании - Реферат

Реферат - Алгоритмы в программировании

Категория: Программирование, компьютеры и кибернетика
Предмет:Информатика
Вид работы: Реферат
Дата сдачи: 30.10.2009
Язык: русский
Размер: 21,0 K
Артикул: 996094






Краткое содержание работы:
9

Алгоритм Кнута-Морриса-Пратта

Алгоритм Кнута-Морриса-Пратта (КМП) получает на вход слово X=x[1]x[2]... x[n] и просматривает его слева направо буква за буквой, заполняя при этом массив натуральных чисел l[1]... l[n], где l[i]=длина слова l(x[1]...х[i]) (функция l определена в предыдущем пункте). Словами: l[i] есть длина наибольшего начала слова x[1]...x[i], одновременно являющегося его концом.

Какое отношение все это имеет к поиску подслова?

Другими словами, как использовать алгоритм КМП для определения того, является ли слово A подсловом слова B?

Решение. Применим алгоритм КМП к слову A#B, где # - специальная буква, не встречающаяся ни в A, ни в B. Слово A является подсловом слова B тогда и только тогда, когда среди чисел в массиве l будет число, равное длине слова A.

Описать алгоритм заполнения таблицы l[1]...l[n].

Решение. Предположим, что первые i значений l[1]...l[i] уже найдены. Мы читаем очередную букву слова (т.е. x[i+1]) и должны вычислить l[i+1].

Другими словами, нас интересуют начала Z слова x[1]...x[i+1, одновременно являющиеся его концами -из них нам надо брать самое длинное. Откуда берутся эти начала? Каждое из них (не считая пустого) получается из некоторого слова Z\' приписыванием буквы x[i+1] . Слово Z\' является началом и концом слова x[1]...x[i]. Однако не любое слово, являющееся началом и концом слова x[1]...x[i], годится - надо, чтобы за ним следовала буква x[i+1].

Получаем такой рецепт отыскания слова Z. Рассмотрим все начала слова x[1].


Получить работу.

Похожие работы:

Париетография и исследование желудка


Анализ финансовой деятельности ООО \"Корат\" - Курсовая работа
Категория: Бухгалтерский учет и аудит
Предмет:Бухгалтерский учет и отчетность
Вид работы: Курсовая работа
Дата сдачи:09.10.2009
Язык: русский
Описание: Основные задачи учета товаров и их реализации, обеспечение контроля за состоянием товарных запасов и их сохранностью на складах. Анализ хозяйственной деятельности, финансового состояния предприятия, рыночной устойчивости, бухгалтерские документы, баланс.


Прогнозирование конфликтов и их предупреждение - Реферат
Категория: Психология
Предмет:Конфликтология
Вид работы: Реферат
Дата сдачи:30.11.2006
Язык: русский
Описание: Определение конфликта и конфликтной ситуации. Технология разрешения конфликта. Управление конфликтами: прогнозирование, предупреждение, регулирование и разрешение. Эмоциональное напряжение, раздражение и злость. Первопричина столкновения.


Hatebreed


Социальная роль женщины в современном обществе
Реферат выполнила: уч-ца 10класса «А» Васильева Н. Министерство образования Российской Федерации. Средняя общеобразовательная школа № 34. г. Хабаровск 2003г. «Социальный прогресс и смены периодов совершаются пропорционально прогрессу женщин к свободе, а падение социального  строя совершается пропорционально  уменьшению свободы женщин».




Темы последних работ:
Поиск по тэгам:
Новые сомы. |Химия и технология производства 2–нафтола щелочным плавлением |Влияние колониального фактора на Дальневосточную историю Франции |Стокгольм |Экспертиза временной нетрудоспособности - Реферат |

Колумбийская школа социологии |Образ Пугачева в повести А. С. Пушкина Капитанская дочка |Виды инструктажей по охране труда |Что такое медитация? |

Хостинг от uCoz