AKB Forums

Go Back   AKB Forums > Technical sections > Algorithms
Home Register Blogs FAQ Members List Calendar Downloads Arcade Mark Forums Read

Algorithms The source of algorithms for your project

Troubles when posting message? Click here! :: Проблемы с отправлением сообщения? Нажмите сюда!

Reply
 
LinkBack Thread Tools Display Modes
Old Nov 11, 2004, 10:10  
Авик
 
CyberJoe's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 1,347
Rep Power: 7
Reputation: 19
Send a message via ICQ to CyberJoe
Question Сравнивание Стрингов

Вобщем требуется мне алгоритм функции которая будет получать в качестве параметров, два стринга, и возвращать цифру их "похожести"
в процентном соотношении, ну типа хотя бы алгоритм.
__________________
вот собственно все, что я хотел сказать.
CyberJoe is offline   Reply With Quote Quote selected
Old Nov 11, 2004, 20:59   #16
Грустно...
 
Agregat's Avatar
 
Join Date: Aug 2002
Location: Там, где всегда идут дожди
Posts: 21,637
Rep Power: 11
Reputation: 211
Send a message via ICQ to Agregat Send a message via MSN to Agregat
Quote:
Originally Posted by Obelix
Может тебе еще исскуственный интеллект?
надо смотреть именно в этом направлении.
__________________
http://аvitya.livejournal.com
Хотели, как лучше, а получилось даже хуже...
Лозунг шахматиста: На каждый шах - ответим матом!
Agregat is offline   Reply With Quote Quote selected
Old Nov 12, 2004, 04:17   #17
скромный VIP
 
analyst's Avatar
 
Join Date: Jun 2003
Location: Yerevan
Posts: 960
Rep Power: 6
Reputation: 10
Че Ав джан, чстацвав, ВБ-ум исскуственни интелекты компонент чка ашкис....
__________________
И аткуда такие беруцца???
analyst is offline   Reply With Quote Quote selected
Old Nov 12, 2004, 11:47   #18
панаехавший
 
Obelix's Avatar
 
Join Date: Jun 2003
Location: форпост
Posts: 4,005
Rep Power: 6
Reputation: 10
Send a message via ICQ to Obelix
>Agregat
Хе, молодежь наставляешь

>analyst
Դե դեռ հույս կա որ API ում տենց ֆունկցիա ըլնի:
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:

My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Obelix is offline   Reply With Quote Quote selected
Old Nov 13, 2004, 07:44   #19
Авик
 
CyberJoe's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 1,347
Rep Power: 7
Reputation: 19
Send a message via ICQ to CyberJoe
>analyst
Де нсти модули гри. я тебя доллар дам :P
__________________
вот собственно все, что я хотел сказать.
CyberJoe is offline   Reply With Quote Quote selected
Old Nov 13, 2004, 10:08   #20
Грустно...
 
Agregat's Avatar
 
Join Date: Aug 2002
Location: Там, где всегда идут дожди
Posts: 21,637
Rep Power: 11
Reputation: 211
Send a message via ICQ to Agregat Send a message via MSN to Agregat
Quote:
Originally Posted by CyberJoe
>analyst
Де нсти модули гри. я тебя доллар дам :P
эх... молодежь пошла книжет не читает.
__________________
http://аvitya.livejournal.com
Хотели, как лучше, а получилось даже хуже...
Лозунг шахматиста: На каждый шах - ответим матом!
Agregat is offline   Reply With Quote Quote selected
Old Nov 17, 2004, 14:09   #21
СволочЪ
 
Вирус's Avatar
 
Join Date: Aug 2002
Location: Yerevan
Posts: 357
Rep Power: 7
Reputation: 10
Send a message via ICQ to Вирус Send a message via MSN to Вирус
я думаю имеет смысл сравнивать не символы а последовательности без учета регистра, пробелов и т.д.. Этот алгоритм конечно будет ворочаться дольше простого посимвольного сравнения, но, иногда цель оправдывает средства.
Вирус is offline   Reply With Quote Quote selected
Old Nov 17, 2004, 17:46   #22
Авик
 
CyberJoe's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 1,347
Rep Power: 7
Reputation: 19
Send a message via ICQ to CyberJoe
А если так.
Просто взять все слова из текста, и сравнивать их со словами из другого текста, без учета очередности слов, регистра, точек, и пробелов.
тогда:
Analgin 10mg N50
и
ANALGIN N50 10MG
будут идентичны.
__________________
вот собственно все, что я хотел сказать.
CyberJoe is offline   Reply With Quote Quote selected
Old Nov 17, 2004, 20:33   #23
Грустно...
 
Agregat's Avatar
 
Join Date: Aug 2002
Location: Там, где всегда идут дожди
Posts: 21,637
Rep Power: 11
Reputation: 211
Send a message via ICQ to Agregat Send a message via MSN to Agregat
Quote:
Originally Posted by CyberJoe
А если так.
Просто взять все слова из текста, и сравнивать их со словами из другого текста, без учета очередности слов, регистра, точек, и пробелов.
тогда:
Analgin 10mg N50
и
ANALGIN N50 10MG
будут идентичны.
ТОгда можно сделать по другому
получить массивы слов из первой и второй строчки. отсортировать их и сравнивать. при этом можно сравнивать двояко - учитывая регистр и не учитывая. Если совпадают с регистром - это ближе, чем если совпадают без регистра. Итак. Для каждого слова из первого (уже отсортированного массива) находим его место во втором массиве - сравниваем с элементами на данной позиции: если слова равны +2, если равны без учета регистра +1, если такого слова нет -1 или 0. Потом для всех неиспользованных слов из второго массива -1 или 0. Чем больше число тем похоже строки
__________________
http://аvitya.livejournal.com
Хотели, как лучше, а получилось даже хуже...
Лозунг шахматиста: На каждый шах - ответим матом!
Agregat is offline   Reply With Quote Quote selected
Old Nov 17, 2004, 21:29   #24
Авик
 
CyberJoe's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 1,347
Rep Power: 7
Reputation: 19
Send a message via ICQ to CyberJoe
Это уже дело
__________________
вот собственно все, что я хотел сказать.
CyberJoe is offline   Reply With Quote Quote selected
Old Nov 18, 2004, 09:18   #25
Грустно...
 
Agregat's Avatar
 
Join Date: Aug 2002
Location: Там, где всегда идут дожди
Posts: 21,637
Rep Power: 11
Reputation: 211
Send a message via ICQ to Agregat Send a message via MSN to Agregat
Quote:
Originally Posted by CyberJoe
Это уже дело
Одного, я не понимаю, почему я за тебя должен думать. ПОделишься баблом.
__________________
http://аvitya.livejournal.com
Хотели, как лучше, а получилось даже хуже...
Лозунг шахматиста: На каждый шах - ответим матом!
Agregat is offline   Reply With Quote Quote selected
Old Nov 19, 2004, 10:04   #26
Авик
 
CyberJoe's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 1,347
Rep Power: 7
Reputation: 19
Send a message via ICQ to CyberJoe
Я не жадный, будет бабло, поделюсь.
__________________
вот собственно все, что я хотел сказать.
CyberJoe is offline   Reply With Quote Quote selected
Old Nov 27, 2004, 12:22   #27
Николай Константинович
 
Н.К.Рерих's Avatar
 
Join Date: Jan 2002
Location: Гималаи
Posts: 5,560
Blog Entries: 1
Rep Power: 8
Reputation: 22
Send a message via ICQ to Н.К.Рерих Send a message via Skype™ to Н.К.Рерих
Не люблю я стринги!
__________________


ЖЖ | дом-страница | мой блогспот

Написание KERNEL-драйверов под win32 для чайников.


Н.К.Рерих is offline   Reply With Quote Quote selected
Old Nov 27, 2004, 12:39   #28
панаехавший
 
Obelix's Avatar
 
Join Date: Jun 2003
Location: форпост
Posts: 4,005
Rep Power: 6
Reputation: 10
Send a message via ICQ to Obelix
Quote:
Originally Posted by 27px
Не люблю я стринги!
Особенно Си стринги, чэ? Я тоже их не люблю.
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:

My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Obelix is offline   Reply With Quote Quote selected
Old Nov 28, 2004, 23:03   #29
Николай Константинович
 
Н.К.Рерих's Avatar
 
Join Date: Jan 2002
Location: Гималаи
Posts: 5,560
Blog Entries: 1
Rep Power: 8
Reputation: 22
Send a message via ICQ to Н.К.Рерих Send a message via Skype™ to Н.К.Рерих
Ага!
__________________


ЖЖ | дом-страница | мой блогспот

Написание KERNEL-драйверов под win32 для чайников.


Н.К.Рерих is offline   Reply With Quote Quote selected
Old Nov 29, 2004, 06:21   #30
Грустно...
 
Agregat's Avatar
 
Join Date: Aug 2002
Location: Там, где всегда идут дожди
Posts: 21,637
Rep Power: 11
Reputation: 211
Send a message via ICQ to Agregat Send a message via MSN to Agregat
Чят закончили.
__________________
http://аvitya.livejournal.com
Хотели, как лучше, а получилось даже хуже...
Лозунг шахматиста: На каждый шах - ответим матом!
Agregat is offline   Reply With Quote Quote selected
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 12:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
This board was founded on September 29, 2001
Powered by Viper Internet

Affordable Web Hosting | ParevNet

Buy text link