Article View: pl.comp.lang.python
Article #27492Re: sortowanie zgodnie z odlegloscia
From: sdh
Date: Tue, 25 May 2010 13:22
Date: Tue, 25 May 2010 13:22
42 lines
3327 bytes
3327 bytes
On May 25, 2:48 pm, Mariusz Kruk <Mariusz.K...@epsilon.eu.org> wrote: > epsilon$ while read LINE; do echo \>"$LINE"; done < "sdh" > > >> >> pytanie: jak posortowac ta liste tak, aby elementy (obiekty) > >> >> najblizsze sobie (najnizsza 'odleglosc' w rozumieniu porownaj(a,b)) > >> >> znalazly sie kolo siebie na liscie? > >> >A sprawdzałeś metodę sort() klasy list? Nie? To sprawdź. > >> Poczekaj, ale trick polega na tym, że "porównanie" tutaj nie porównuje > >> elementów, tylko wyznacza pewną wartość dla danej pary elementów. > >no wlasnie :) > > >> Poza tym zadanie w ogóle jest źle zdefiniowane. > >chetnie jest zredefiniuje > > Zastanów się najpierw nad rozwiązywalnością zadania w ogóle. > Czy "odległość" jest zdefiniowana dla każdej pary elementów? > Jak się mają wzajemnie te "odległości" do siebie? > W ogólności - żeby posortować zbiór - musisz mieć jasne kryterium. W tej > chwili masz kryterium pozwalające posortować nie zbiór danych elementów, > a jedynie zbiór par elementów. Jak to przełożyć na pojedyncze elementy? > To już zależy od ciebie. Skąd my mamy wiedzieć? > Wyobraź sobie np. sytuację w której masz rozmieszczone mniej-więcej > równo na okręgu punkty i jako "odległość" masz zwykłą euklidesową > metrykę na płaszczyźnie. Każdy z punktów będzie najbliżej swoich > bezpośrednich sąsiadów, ale stosunkowo daleko do pozostałych punktów. > Jak chciałbyś sortować w takiej sytuacji? > ok, sprawa jest nieco bardziej zlozona. mamy drzewo. mamy korzen, do korzenia podlaczonych n wezlow, do kazego z tych wezlow kolejne wezly itd. drzewo jest duze (700.000 wezlow). mamy kilkaset lisci (ostatecznych wezlow, ktore sie juz nie rozdzielaja) z tego drzewa. chce pogrupwac te liscie (jako liste), tak zeby ich kolejnosc odzwierciedlala topologie drzewa. stad pomysl na ta odleglosc, ktora jest po prostu iloscia wezlow, ktora odziela dwa liscie. pozdr s
Technical Details
Message-ID:
<f7c6b89f-5721-4c8b-93fc-f0ae014c02d3@u7g2000vbq.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!u7g2000vbq.googlegroups.com!not-for-mailReferences:
<5f71e755-08cd-4c40-8201-205b22a5d80f@40g2000vbr.googlegroups.com> <htgfjc$m9l$1@solani.org> <slrnhvngv7.ocp.Mariusz.Kruk@epsilon.rdc.pl> <4f274883-2156-4736-97d4-b783396e6312@f13g2000vbm.googlegroups.com> <slrnhvnhp9.ocp.Mariusz.Kruk@epsilon.rdc.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!u7g2000vbq.googlegroups.com!not-for-mail From: sdh <staszekdh@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: sortowanie zgodnie z odlegloscia Date: Tue, 25 May 2010 06:22:09 -0700 (PDT) Organization: http://groups.google.com Lines: 53 Message-ID: <f7c6b89f-5721-4c8b-93fc-f0ae014c02d3@u7g2000vbq.googlegroups.com> References: <5f71e755-08cd-4c40-8201-205b22a5d80f@40g2000vbr.googlegroups.com> <htgfjc$m9l$1@solani.org> <slrnhvngv7.ocp.Mariusz.Kruk@epsilon.rdc.pl> <4f274883-2156-4736-97d4-b783396e6312@f13g2000vbm.googlegroups.com> <slrnhvnhp9.ocp.Mariusz.Kruk@epsilon.rdc.pl> NNTP-Posting-Host: 84.56.157.230 Mime-Version: 1.0 X-Trace: posting.google.com 1274793729 18073 127.0.0.1 (25 May 2010 13:22:09 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 25 May 2010 13:22:09 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: u7g2000vbq.googlegroups.com; posting-host=84.56.157.230; posting-account=X07ftgoAAAC2AM_F7qZf5f3y3bIp7C7q User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.17) Gecko/2009122200 SUSE/3.0.17-0.1.1 Firefox/3.0.17,gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit