Автор Тема: кто больше?  (Прочитано 3322 раз)

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

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
кто больше?
« : 25 Октября 2002, 18:39:23 »
задача такая: в тексте определяется месторасположение 3 слов или большое. получается что первое слово имеет индекс например 15, второе 1020, третье 76,.....
как теперь определить какое из них имеет меньший коэфициент чтоб потом с меньшего начинать отсчет.
потому как слов может быть и 2 и 3 и 4, я прям незнаю как определиться, мне для поиска нужно.... :) чтоб я мог взять меньший коэфициет и самый большой и вырезать подстроку.

спасибо
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
кто больше?
« Ответ #1 : 25 Октября 2002, 18:58:00 »
Сортировкой массива...:)
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
кто больше?
« Ответ #2 : 25 Октября 2002, 19:04:01 »
ну откуда вы все знаете? спасибо большое, далее понятно все
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
кто больше?
« Ответ #3 : 25 Октября 2002, 20:07:23 »
Ну, если на PHP то можно еще проще :)
Первое слово ищешь при помощи strpos, последнее - strrpos.
TANSTAAFL

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
кто больше?
« Ответ #4 : 25 Октября 2002, 20:51:52 »
Цитировать
Первое слово ищешь при помощи strpos, последнее - strrpos.

да так можно но как узнать какое из них в тексте встречается первым? а кокое последним?

:)
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
кто больше?
« Ответ #5 : 25 Октября 2002, 20:53:58 »
Цитировать
да так можно но как узнать какое из них в тексте встречается первым? а кокое последним?

Сорри, стормозил
TANSTAAFL

Оффлайн КшЫуфксрук

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://risearch.org/
кто больше?
« Ответ #6 : 25 Октября 2002, 21:28:00 »
А если первое слово будет в тексте первым, а второе - последним? И текст размером 100 кб? Так и будешь весь текст показывать? Я делал так: заносил все вхождения в массив, затем брал желаемую длину описания, двигал это окно вдоль всего текста и определял, сколько ключевых слов попадет в описание. Находил максимум и вырезал это место. Правда, такой подход тоже имеет свои минусы: иногда в описание попадает 4 вхождения первого слова и ни одного вхождения других слов. Можно пробовать делать несколько описаний покороче и смотреть, чтобы в них попали разние слова.

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
кто больше?
« Ответ #7 : 25 Октября 2002, 23:07:19 »
Цитировать
Сортировкой массива...

[OFF]А если серьезно, то проблема очень туманно описана, и каждый понимает ее по-разному.[/OFF]

Цитировать
Правда, такой подход тоже имеет свои минусы:

Кстати... Если показывать краткие описания, то можно не одно, а несколько с максимальными значениями вхождения слов: тогда и пользователю будет понятней, чего ожидать на странице.
[ основной браузер когда-то был, теперь попробуй разберись =]

 

Sitemap 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