| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Поиск максимального соответствия |
| Автор: CiH 8.1.2009, 19:19 |
| Подскажите, пожалуйста новичку. Есть хеш Есть массив 81090 0,25 810902* 810902 0,7 8109058* У меня при поиске оба значения попадают под первый ключ. Пытаюсь foreach (grep /^$кеу/,@arrow) Как сделать поиск максимального соответствия? Заранее спасибо. |
| Автор: arto 8.1.2009, 19:54 |
| отсортировать по длине и сравнивать |
| Автор: amg 9.1.2009, 07:50 | ||
| CiH, Не вполне понятно, что в Вашем случае означает поиск максимального соответствия. У меня есть функции для работы с сокращенными словами. Может, они окажутся полезными.
|
| Автор: CiH 9.1.2009, 11:52 |
| Хэш-это код страны - цена. Массив - биллинг с нашей АСТ. Нужно в исходящих звонках найти код страны и подставить стоимость звонка. arto, у меня была такая мысль, но думал может есть более простое решение. Ключей-то более тысячи а в массиве более 100 000 записей (пока). Тут скорее брать построчно из массива первые х символов и уменьшать на один пока не найдет в хэше? amg, спасибо. Но кажется это не то. А есть ещё идеи? |