Форум программистов, компьютерный форум CyberForum.ru

Реализация алгоритма Рабина-Карпа для двусвязного линейного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в коде http://www.cyberforum.ru/cpp-beginners/thread643905.html
Подскажите что не так? Пишет ошибку в файле graf.cpp: 106 H:\lab2graf2\graf.cpp invalid types `double' for array subscript 108 H:\lab2graf2\graf.cpp invalid types `double' for array subscript 114 H:\lab2graf2\graf.cpp invalid types `double' for array subscript придирается к матрице. Ещё ужасно бесит warning: 3 C:\Dev-Cpp\include\c++\3.4.2\backward\list.h:59, from graf.h In...
C++ Ошибки линковщика Люди добрые, подскажите, как быть или дайте ссылку на статью о том, как работает линковщик.. Есть один главный хэдер, подключащий всё : #ifndef __CHATSERVER_H_ #define __CHATSERVER_H_ #include "resource.h" #include "Defines.h" http://www.cyberforum.ru/cpp-beginners/thread643903.html
C++ Создание функции инициализации двумерного массива строк через указатель
Здравствуйте,имеется двумерный массив: in_data_up=_T("00"); in_data_up=_T("01"); in_data_up=_T("02");in_data_up=_T("03");in_data_up=_T("04"); in_data_up=_T("10"); in_data_up=_T("11"); in_data_up=_T("12"); in_data_up=_T("13"); in_data_up=_T("20");in_data_up=_T("21"); in_data_up=_T("22"); in_data_up=_T("23"); необходимо создать функцию,которая...
Как использовать fmod C++
Я занимаюсь программированием музыкального проигрывателя, и мне нужно как-то воспроизводить музыку! Мне здесь же посоветовали fmod, которым я ни не умею пользоваться ни устанавливается. Нужна помощь!!:cry::umnik:
C++ Для чего подключаются sys/stat.h? http://www.cyberforum.ru/cpp-beginners/thread643850.html
для чего мы его подключаем?
C++ Проблемы с MipMap DirectX Задача следующая: Есть некоторая текстура, в реалтейма ее содержимое меняется, путем копирования памяти из подкачки, непосредственно в сюрфейс первого уровня. Мне нужно создать мип уровни. Текстуру создаю так: device->CreateTexture(textureSize.x,textureSize.y,2,D3DUSAGE_DYNAMIC,D3DFMT_DXT1,D3DPOOL_DEFAULT,&texture,NULL); Затем, после обновления текстуры, вызываю: ... подробнее

Показать сообщение отдельно
Uz
0 / 0 / 0
Регистрация: 05.07.2012
Сообщений: 22
29.08.2012, 12:34     Реализация алгоритма Рабина-Карпа для двусвязного линейного списка
Собственно, вопрос в заголовке - будут ли какие-нибудь существенные отличия в реализации алгоритма от, например, данного кода, где реализован обычный алгоритм по поиску подстроки в строке:
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <math.h>
 
long hash(char* str, int base, int pos, int len)
{
    long result = 0; int r = len-1;
    for (int i = pos; i < i + len && len >= 0; i++)
        result+=str[i] * pow((double)base, len--);
 
    return result;
}
 
int main()
{
    char str1[256] = "big brown fox jumps over jumps lazy jumps dog";
    char str2[256] = "jumps";
 
    printf("str1 = %s\nstr2 = %s\n\n",str1,str2);
 
    int* pv = new int[strlen(str1)];
    long hsub = hash(str2,2,0,strlen(str2));
    for (int i = 0, n = 0; str1[i] != '\0'; i++)
        if (hash(str1,2,i,strlen(str2)) == hsub)
        {
            bool found = true;
            for (int k = 0, q = i; str2[k] != '\0' && found; k++)
                if (str1[q++] != str2[k]) found = false;
 
            if (found) pv[n++] = i;
        }
 
    for (int d = 0; pv[d] > 0; d++)
        printf("found at = %d\n",pv[d]);
 
    _getch();
 
    return 0;
}
Прошу о помощи. Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru