Доклад: Поиск подстроки в строке с помощью хеш-функции

Доклад: Поиск подстроки в строке с помощью хеш-функции




⚡ 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Поиск подстроки в строке - часто возникающая на практике задача. Поиск подстроки в строке обычной подстановкой к каждой позиции строки всей подстроки - метод неэффективный и вообще грустный. Я рассмотрю метод поиска с помощью хеш-функции - достаточно простой и быстрый.
Каждый символ имеет свой уникальный код от 0 до 255. Суть метода заключается в том, чтобы для подстроки подсчитать некоторую хэш-функцию (например сумму кодов всех символов в строке), затем посчитать ту же самую хэш-функцию для части строки, равной по длине подстроке, и, в случае совпадения хэш-функции, полностью сравнить его. Ускорение работы алгоритма связано с тем, что мы каждый раз не пересчитываем каждый раз хэш-функцию, а только отнимаем значение функции от самого "старого" символа и добавляем значение функции от следующего символа.
Считаем хэш-функцию для подстроки: SS = 1+2+3+4+5+6+7 = 28
Считаем хэш-функцию для первых 6 символов строки: FS = 1+2+3+4+5+7+6 = 28
Проводим полное сравнение строк - строки не совпадают.
FS = 28 - [Q] + [E] = 28 - 1 + 3 = 30 - код не совпадает, сравнение не проводим.
FS = 30 - [W] + [W] = 30 - 2 + 2 = 30 - код не совпадает, сравнение не проводим.
FS = 30 - [E] + [E] = 30 - 3 + 3 = 30 - код не совпадает, сравнение не проводим.
FS = 30 - [R] + [Q] = 30 - 4 + 1 = 27 - код не совпадает, сравнение не проводим.
FS = 27 - [Y] + [W] = 27 - 6 + 2 = 23 - код не совпадает, сравнение не проводим.
FS = 23 - [T] + [E] = 23 - 5 + 3 = 21 - код не совпадает, сравнение не проводим.
FS = 21 - [E] + [R] = 21 - 3 + 4 = 22 - код не совпадает, сравнение не проводим.
FS = 22 - [W] + [T] = 22 - 2 + 5 = 25 - код не совпадает, сравнение не проводим.
FS = 25 - [E] + [Y] = 25 - 3 + 6 = 28 - код совпадает, полное сравнение совпадает. Ура!
Program FSISHF; {поиск подстроки в строке}
FSub : array[1..NSub] of char; {substring}
FSum, NSum : longint; {Контрольная сумма}
If FSub[Work] <> FStr[Spec - NSub + Work] then begin
Writeln ('substring starts at position: ', Spec - NSub);
NSum := NSum + Ord(FStr[Spec + 1]) - Ord(FStr[Spec - NSub + 1]);

Название: Поиск подстроки в строке с помощью хеш-функции
Раздел: Рефераты по информатике, программированию
Тип: доклад
Добавлен 18:37:16 12 марта 2005 Похожие работы
Просмотров: 324
Комментариев: 16
Оценило: 5 человек
Средний балл: 4.8
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Доклад: Поиск подстроки в строке с помощью хеш-функции
Сочинение 15.3 Речевые Клише
Сочинение С Эпиграфом Уж Небо Осенью Дышало
Сочинение По Английскому Языку 5 Класс
Инструкционная Карта Практических Работ
Практические Работы География 9 Класс Домогацких
Дипломная работа по теме Межличностные коммуникативные связи и эффективность управления персоналом
Глистные Заболевания Реферат
Реферат Моделирование Просветительского Проекта Курс Врачей
1 Общая Характеристика Системы Предупреждения Преступности Реферат
Реферат по теме Легкая атлетика. Основные виды легкой атлетики
Заказать Курсовую Работу В Челябинске
Математическая Статистика На Транспорте Лабораторная Работы
Реферат по теме Новый мир в творчестве деятелей культуры 1920–1930 годов
Реферат: Gwendolyn Brooks Essay Research Paper An Analysis
Книга: Політика
Реферат: Особенности совместных инвестиций в инновационные проекты
Контрольная работа по теме Организация ремонта электрооборудования
Реферат по теме Фотосинтез водорослей
Реферат: Химия. Селекция. Скачать бесплатно и без регистрации
Курсовая работа: Разработка цифровой системы передачи и организация транспортной сети. Скачать бесплатно и без регистрации
Реферат: Как женщине быть услышанной мужчиной; как мужчине быть услышанным женщиной
Реферат: Хеллингер: техники и приемы, расстановка семейных систем
Доклад: Психология успеха

Report Page