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

Алгоритм Рабина-Карпа для нахождения кол-ва вхождений подстроки в строку

08.07.2012, 01:39. Показов 1095. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня был текстовый файл, в котором элементами были числа, записанные через запятую. Например:
5421,777
254,888
11,82
Надо было найти кол-во вхождений первой строки в остальные. По заданию также нужно было записать эти самые строки в список, элементами которого являются вот эти вот числа, записанные через запятую. Я создал эти два списка. В первом как элементы записаны числа первой строки, во втором всех остальных. Но назрел главный вопрос - как теперь во всём этом добре реализовать алгоритм Рабина-Карпа? То есть найти количество вхождений элементов первого списка во втором? Может быть стоит все элементы списков попробовать записать в строку и находить вхождения так? Но можно ли это сделать? Кто может - проконсультируйте, пожалуйста, буду очень благодарен.
Вот если что - алгоритм записи символов из файла в объекты класса Spisok:
C++
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
void main()
{
Spisok elm;
Spisok pers;
ifstream fin("Input.txt");
if (!fin.is_open()) // если файл не открыт
        cout << "Файл не может быть открыт!\n";
int b=0, c=0,sim, simb;
bool f,g;
while (!fin.eof())
{   
    sim=fin.get();
    if(isdigit(sim))
    {
    b = b * 10 + sim - '0';  
    f = true;
    }
    else if (f)
        {
            pers.Add(b);
            b = 0;
            f = false;
        }
    if (sim == '\n')
        break;
    }
 
pers.Show();
while(!fin.eof())
{   simb=fin.get();
    if(isdigit(simb))
    {
    c = c * 10 + simb - '0';  
    g = true;
    }
    else if (g)
        {
            elm.Add(c);
            c = 0;
            g = false;
        }
    }
elm.Show();
fin.close();
system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.07.2012, 01:39
Ответы с готовыми решениями:

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

Алгоритм Рабина-Карпа
Всем доброго времени суток! Имеется код Алгоритма Рабина-Карпа, поиск подстроки в строке. Сегодня...

Алгоритм Рабина-Карпа
Необходимо написать программу на ассемблере которая будет выполнять поиск строки в тексте по...

Алгоритм Рабина Карпа
Здравствуйте форумчане, снова нуждаюсь в помощи. Помогите реализовать одну вещь алгоритмом...

0
08.07.2012, 01:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.07.2012, 01:39
Помогаю со студенческими работами здесь

Алгоритм Рабина-Карпа
Всем привет. Почему у меня Алгоритм Рабина - Карпа работает только для подстроки которая входит...

Алгоритм Карпа-Рабина
В общем не могу понять почему не подсчитывает кол-во вхождений подстроки в строку. using System;...

Алгоритм Рабина-Карпа поиск строки в подстроке на Си
Помогите пожалуйста нужно сделать поиск подстроки в строке из файла с помощью алгоритма...

Алгоритм Рабина-Карпа, нужны комментарии к коду
Привет всем. Столкнулся с задачей разобраться с кодом алгоритма рабина карпа. Объясните пожалуйста...


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

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

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