Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Алгоритм поиска общих частей строк

Автор myst, апреля 14, 2009, 19:59

0 Пользователи и 1 гость просматривают эту тему.

Алексей Гринь

Цитата: "svarog" от
Это вы перемудрили :) Я только что реализовал тот простейший вариант что описывал, 10 строчек кода и работает мгновенно.

Вот верхняя часть таблицы результатов для подстрок длинной десять:
ну так у вас для постоянной длины
я писал для разных длин, указывается лишь минимальный размер
肏! Τίς πέπορδε;

myst

Цитата: "Алексей Гринь" от
я писал для разных длин, указывается лишь минимальный размер
У меня ок. 50 секунд и чуть меньше 30 Мбайт. :)

Ömer

Цитата: Алексей Гринь от апреля 16, 2009, 01:18
ну так у вас для постоянной длины
я писал для разных длин, указывается лишь минимальный размер
У меня мгновенно (<0.5 сек) для разных длин тоже (минимальный размер указывал 3).
ya herro, ya merro

myst

Цитата: "svarog" от
У меня мгновенно (<0.5 сек) для разных длин тоже (минимальный размер указывал 3).
На том же списке?
У меня по всем длинам считала (от 1 буквы до слова целиком).
Какой расход памяти?
Да, инструмент-то у Вас какой? :)

Ömer

ya herro, ya merro

Алексей Гринь

肏! Τίς πέπορδε;

myst

Цитата: "svarog" от
.Net, C#
Поставил мин. длину подстроки один.
~ 2 сек и 50 MB
А железо какое?

Ömer

ya herro, ya merro

myst

Цитата: "svarog" от
Вы мяне нібыта падазраяцё ў нейкіх хітрыках  :green:

Celeron 1.4Ghz
Да нет, хочу прикинуть во сколько раз байткодовая машина CLISP'а медленнее шарпового JIT'а.

Чтобы не гадать, Вы бы не могли мне дать исходник? :)

Алексей Гринь

肏! Τίς πέπορδε;

Ömer

Пожалуйста. :)

http://pastebin.com/m6b91ab85

(обращаю внимание, что больше времени отнимает сортировка полученного результата, чем само раскладывание в хеш)
ya herro, ya merro

Алексей Гринь

肏! Τίς πέπορδε;

Ömer

ya herro, ya merro

myst

Цитата: "svarog" от
http://pastebin.com/m6b91ab85
Она под какой дотнет? :what: Компилятор от третьего (точнее, от второго) на синтаксис ругаецца. :(

Алексей Гринь

Цитата: "myst" от
Компилятор от третьего (точнее, от второго)
типа это одно и то же?

C#3 воркает без проблем
肏! Τίς πέπορδε;

myst

Цитата: "Алексей Гринь" от
типа это одно и то же?
Дык, там компилятор в каталоге «v2.0.50727» какбэ намекает. :) Или у меня какой-то неправильный .NET 3... :??? Или нужен ещё какой-то .NET?

myst


Алексей Гринь

Ошибки бы привёл какие пишет.

P.S. А, лямблы скорей всего не понимает, это где "=>", заменить на анонимный делегат потребно.
P.P.S. Запутал. Версия СиШарпа какая? %)
肏! Τίς πέπορδε;

Ömer

Да, и yield'ы не поймёт, и var-ы  не поймёт - это в 3.0 появилось. 
сейчас перепишу
ya herro, ya merro

Алексей Гринь

肏! Τίς πέπορδε;

myst



Алексей Гринь

Цитата: "myst" от
У меня .NET Framework 3.0, а надо .NET Framework 3.5.
блин версия сишарпа от фреймворка не зависит нифига
может писать на C#2 под Framework 3.0, а можешь на C#3 под Framework 2.0

я в коде не заметил чисто Framework3.5шных функций
肏! Τίς πέπορδε;


myst

Цитата: "Алексей Гринь" от
блин версия сишарпа от фреймворка не зависит нифига
может писать на C#2 под Framework 3.0, а можешь на C#3 под Framework 2.0
А компилятор для С# 3 где брать?

Цитата: http://en.wikipedia.org/wiki/C_Sharp_(programming_language)#Features_of_C.23_3.0
C# 3.0 was released on 19 November 2007 as part of .NET Framework 3.5.
Ы?

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр