🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27492

Re: sortowanie zgodnie z odlegloscia

#27492
From: sdh
Date: Tue, 25 May 2010 13:22
42 lines
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-mail
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>

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