![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Scorpion75 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 14.10.2006 Репутация: нет Всего: нет |
Всем привет.
Есть например строка: 12-1-13-132-2-3-3-2-12-13-2-3-3-1-2 Мне надо ее разложить на строки, в которых только одиночные значения Т.е. строку 1-1-1-1-1-1-1-1-1-1-1-1-1-1-12 разложим на 2 строки 1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 1-1-1-1-1-1-1-1-1-1-1-1-1-1-2 Кол-во таких одиночных строк определяется по формуле 2^n*3^m, где n, m-количество элементов с 2мя и 3мя значениями соответственно Сам пока реализовал, тупо перебирая через вложенные циклы
Но при большом количестве строк получаются жуткие тормоза Может у кого-нить есть идея получше, как это можно организовать? Заранее спасибо. |
|||
|
||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
Я не понял, что ты хочешь, но вот по ссылке тебе ОБЯЗАТЕЛЬНО надо читать.
http://ru.wikipedia.org/wiki/Рекурсия |
|||
|
||||
Simpliest |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: 1 Всего: 3 |
||||
|
||||
NightmareZ |
|
||||||
![]() [хакер] ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 10.8.2006 Репутация: 2 Всего: 13 |
Каюсь, на похапэ писал очень давно и тупо не помню нужных мне функций, а гуглить неохото. Ибо. Потому привожу код на C#.
Например, твоя строка 12-1-13-132-2-3-3-2-12-13-2-3-3-1-2 раскладывается в:
З.Ы. Спасибо за интересую задачу. -------------------- NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш Ely-Art.ru - наша маленькая домашняя арт-студия mugcraft.ru - кружки на любой вкус |
||||||
|
|||||||
youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 6 Всего: 16 |
Это сообщение отредактировал(а) youri - 26.9.2009, 02:01 |
|||
|
||||
Scorpion75 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 14.10.2006 Репутация: нет Всего: нет |
Спасибо за ссылку, обязательно постараюсь в этом разобраться Добавлено @ 21:20 Смысл в том, что надо получить строки с одиночными значениями Пример: есть строка 1-2-34 ее можно разложить на 2 строки 1-2-3 1-2-4, т.е. последнее значение исходной строки, состоящее из 2х цифр раскладывается на одиночные Как я писал, все раскладывается по формуле 2^n*3^m, где n, m-количество элементов с 2мя и 3мя значениями соответственно В исходной строке n=1 (элемент 34 состоит из 2х цифр), m=0 (элементов из 3х цифр нет), значит 2^1=2 и получаем 2 строки У меня строки из 15 элементов, каждый элемент может состоять из 3х значений , выходит более 14 000 000 комбинаций, вот и нужен оптимальный алгоритм раскладывания Это сообщение отредактировал(а) Scorpion75 - 27.9.2009, 21:21 |
|||
|
||||
Scorpion75 |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 14.10.2006 Репутация: нет Всего: нет |
По этому коду выдается ошибка Fatal error: Call to undefined function: str_split() in z:\home\test1.ru\www\qqq.php on line 8 Вызов неопределенной функции, насколько я правильно понимаю У меня версия рнр 4 Выложил на хостинг, тоже самое, там рнр 4.4.9 В чем может быть проблема? Работает только в рнр 5? Это сообщение отредактировал(а) Scorpion75 - 27.9.2009, 21:35 |
||||
|
|||||
Scorpion75 |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 14.10.2006 Репутация: нет Всего: нет |
Вместо
Использовал
Вроде получилось. Спасибо за помощь З.Ы. если будут еще варианты, то пишите |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |