1 / 1 / 0
Регистрация: 07.02.2011
Сообщений: 91
1

Алгоритм грубой силы или алгоритм Бойера-Мура

13.07.2011, 17:22. Показов 3914. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить алгоритм поиска заданного слова в тексте. Слово и текст являются массивами символов заданной длины. Если заданное слово присутствует в тексте, то алгоритм должен возвращать номер позиции совпадения,в противном случае-значение -1
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2011, 17:22
Ответы с готовыми решениями:

Алгоритм поиска образа в строке. Алгоритм Бойера-Мура
# Лабораторная работа № 1 # Поиск образа в строке def forming_d(pattern): """ Формируем...

Поиск подстроки в строке: алгоритм Рабина-Карпа или Бойера-Мура(-Хорспула)
Необходимо реализовать алгоритм Рабина-Карпа или Бойера-Мура(-Хорспула), если нам дана подстрока,...

Алгоритм грубой силы
function Find( const S, P: string): Integer; var i, j: Integer; begin Result := 0; ...

Алгоритм Бойера — Мура
Доброго времени суток, нет ли у кого-нибудь примера реализации алгоритма Бойера — Мура. Искал в...

2
1 / 1 / 0
Регистрация: 07.02.2011
Сообщений: 91
13.07.2011, 17:23  [ТС] 2
завтра на защиту практики. Помогите,пожалуйста
0
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
13.07.2011, 18:10 3
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Не хотим учиться, хотим халявы.
Вот зашел а инет, почитал алгоритм, нашел какой-то код, чуть переделал под себя и все.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
uses crt;
type mas=array[1..500] of char;
procedure BM(hs,ns:mas;lh,ln:integer;var result:integer);
var i, j, k      : byte;
    nt : array[char] of byte;
begin
if ln < lh then
 begin
  for i:=0 to 255 do
  nt[chr(i)]:=ln;
  for i:=1 to ln-1 do
  nt[ns[i]]:=ln-i;
  i:=ln;
  j:=i;
  while (j>0) and (i<=lh) do
   begin
    j:=ln;
    k:=i;
    while (j>0) and (hs[k]=ns[j]) do
     begin
      dec(k);
      dec(j);
     end;
    i:=i+nt[hs[i]];
   end;
  if k>lh-ln then  result:=-1
  else result:=k+1;
 end
else result:=-1;
end;
procedure Vvod(var s:mas;var n:integer;c:string);
var i:integer;
    b:char;
begin
writeln(c);
write('Размер=');
readln(n);
writeln('Введите ',c);
i:=0;
repeat
inc(i);
b:=readkey;
write(b);
s[i]:=b;
if i=n then writeln;
until i=n;
writeln;
write('Press Enter');
readln
end;
var st,sl:mas;
    nst,nsl,i:integer;
    c:char;
begin
clrscr;
Vvod(st,nst,'текст');
Vvod(sl,nsl,'слово');
BM(st,sl,nst,nsl,i);
write('Результат=',i);
readln
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2011, 18:10
Помогаю со студенческими работами здесь

алгоритм Бойера-Мура
Всем привет! Помогите исправить ошибку пожалуйста! unit Unit1; interface uses ...

Алгоритм Бойера — Мура
Ребят, помогите, кто чем может, для курсовой очень надо(( если есть какие-то предложения, пишите...

Алгоритм Бойера — Мура
Люди добрые помогите с задачей! Необходимо Алгоритмом Бойера — Мура найди вхождения строки в...

Алгоритм Бойера и Мура
Добрый день! Помогите пожалуйста написать на С++ алгоритм Бойера и Мура Добавлено через 7...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru