nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Sprawdzanie elementow tablicy - zagmatwane

Von: Sync (sync@sync.com) [Profil]
Datum: 16.07.2009 19:34
Message-ID: <4a5f64ae$1@news.home.net.pl>
Newsgroup: pl.comp.lang.perl
Witam,

Mecze sie juz pol dnia z ponizszym problemem i blagam Was o pomoc!

Mam taka oto przykladowa liste produktow zapisana jako anonimowe hasze w
tablicy:

@produkty = (

{ produkt => "Monitor Acer x543 Bialy", cena = "1000" },
{ produkt => "Monitor Acer x543 Niebieski", cena = "950" },
{ produkt => "Dysk Twardy Seagate 250GB", cena = "150" },
{ produkt => "Dysk Twardy Seagate 500GB", cena = "350" },

);


Chce przefiltrowac te tablice w taki sposob, azeby pozostaly w niej
produkty wylacznie *mocno rozniace sie* od siebie nazwa. Do tego celu
uzyje modulu Text::LevenshteinXS

I tak na przyklad ustale, ze dystans Levenshteina musi wynosic ponad 30,
aby nazwa produktu zostala uznana za wystarczajaco rozna.

Obierajac dosc wysoki wskaznik dystansu, chce zeby w mojej powyzszej
tablicy pozostaly jedynie produkty:

Monitor Acer x543 Bialy
Dysk Twardy Seagate 250GB

poniewaz Monitor Acer x543 Niebieski i Dysk Twardy Seagate 500GB zbyt
malo roznia sie od tych pozostajacych w tablicy.

Probowalem uzyc modulu Quantum::Superpositions, ktory dobrze sprawdzal
sie przy porownywaniu tablic, ale nie potrafie go zastosowac w
polaczeniu z obliczaniem dystansu.


Bardzo prosze o wszelkie sugestie jak tego dokonac. Uff, i z gory dzieki!

[ Auf dieses Posting antworten ]

Antworten