Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> оптимизация текстовой обработки, как ускорить 
:(
    Опции темы
Simpliest
Дата 6.12.2009, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: нет
Всего: 3



Цитата(motorway @  6.12.2009,  21:29 Найти цитируемый пост)
 А этих - тысячи, мильоны

ты врешь :(
а логика задачи тупая.

Что конкретно ты хочешь получить?

Как по-твоему должны быть обработаны такие данные? Какой результат?
(word1)a|b,c,d
(word1)b|e,f,g,a
(word1)r|t,q,w,y

Добавлено через 1 минуту и 54 секунды
Цитата(motorway @  6.12.2009,  21:30 Найти цитируемый пост)
имеется ли там word1, нужно все равно проверить каждую строку , пусть и ниже

 smile  smile  smile  smile  smile 
Да ты гонишь. Нам не нужно проверять каждую строку ниже для того чтобы узнать если там там оно.
Если его не будет в следующей строке - его дальше уже нет!!!


--------------------
user posted image
PM   Вверх
motorway
Дата 6.12.2009, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 578
Регистрация: 2.3.2008

Репутация: нет
Всего: 0



Я знаю, что тупая, т.к. пишу этот скрипт по просьбе чужой. По его словам, там база около миллиона слов или больше.
Здесь будет вроде

(word1)a|b,c,d,e,f,g
(word1)r|t,q,w,y
PM MAIL   Вверх
Simpliest
Дата 6.12.2009, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: нет
Всего: 3



Короче. Что за задача.
Какая конкретная конечная цель.

Добавлено через 59 секунд
Цитата(motorway @  6.12.2009,  21:35 Найти цитируемый пост)
Здесь будет вроде
(word1)a|b,c,d,e,f,g
(word1)r|t,q,w,y 

Вроде? Или точно будет такой результат?
Если ты не знаешь что ты хочешь получить в итоге - то никто этого не знает.


--------------------
user posted image
PM   Вверх
motorway
Дата 6.12.2009, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 578
Регистрация: 2.3.2008

Репутация: нет
Всего: 0



Цитата

Если его не будет в следующей строке - его дальше уже нет!!! 

Почему? Оно же не уникальное, может быть несколько раз. Или имелось в виду действие сортировки?

Задача только такая:

из исходной базы вида

(word1)a|b,c
(word1)b|c,d,a
(word2)c|a,f,h 
(word1)d|e
(word1)f|d

получить строки такого вида:

(word1)a|b,c,d
(word2)c|a,f,h
(word1)d|e,f

Добавлено через 4 минуты и 3 секунды
Короче, мне нужно понять, можно ли здесь просто убрать квадратичность или это свойство алгоритма такого. Ну и почему может виснуть комп при такой обработке, как убрать это.

Это сообщение отредактировал(а) motorway - 6.12.2009, 22:42
PM MAIL   Вверх
Simpliest
Дата 6.12.2009, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: нет
Всего: 3



Цитата(motorway @  6.12.2009,  21:40 Найти цитируемый пост)
Задача только такая:
из исходной базы вида

получить строки такого вида:

Это не задача. 
Извини, но или это бред из какого-то учебника и тогда плевать на миллионы - их не будет.
Или есть реальная задача.

вобщем приводи все к виду


(word1)a|b
(word1)a|c
(word1)a|d
(word1)c|a
(word1)c|f
(word1)c|h

сортируй и обрабатывай. В такой форме данных можно будет совместить обработку с сортировкой.

При постановке задачи пойди туда не знаю куда, принеси то, не знаю что...
Я получается только зря наехал на Pitlord.




--------------------
user posted image
PM   Вверх
motorway
Дата 6.12.2009, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 578
Регистрация: 2.3.2008

Репутация: нет
Всего: 0



Я понимаю, что задача корявая, но такую мне дали. Словами это формулируется так: для каждой строки исх. базы найти строки, в которых после знака | между запятыми содержится в точности подстрока исходной строки до знака | (т.е. слово после скобки и перед |, напр. "a") и в результирующую строку записать все эл-ты этих строк без повторов. При этом строки с найденными вхождениями можно удалять.
В принципе, ничего потустороннего нет. Я бы сам такое не стал делать, просто тут заказали такой скрипт сделать

Это сообщение отредактировал(а) motorway - 6.12.2009, 23:34
PM MAIL   Вверх
NewDima
Дата 9.12.2009, 15:27 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: -1
Всего: 12



motorway, у вас явные проблемы с постановкой задачи. Попробуйте перечитать то, что написали
PM ICQ   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1725 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.