Mam pytanie:
Czy ktoś ma pomysł zrobić takie sortowanie jak w Windows Communikatorze tzn.
Są ksywki, ale są sortowanie według alfabetu i statusu (najpierw aktywni wed. alf. , potem ze statusem zaraz wracam, niedostępni , i ci co nie chcą aby im przeszkadzać).--Delphi 6
Pozdrowienia,
Imperior
Hmm, 2 rzeczy przychodza mi do glowy (zakladam, ze masz rekord lub cos w tym rodzaju, a wnim pola m.in. ksywka i status, no i rekordy sa w tablicy):
-
Posortuj najpierw wg ksywek, potem wg statusu. To bedzie dzialac dla takich sortow ktore nie zaburzaja juz istniejacej struktury. Ktore to sorty? Skysh bedzie wiedzial.
-
Posortuj wg statusu, potem wyjmij grupy z jednym statusem do oddzielnych tablic, kazda posortuj wg ksywek, i przenies z powrotem. Oczywiscie do wyjecia sortowanie wg statusu nie jest potrzebne, ale jakos czuje ze tak bedzie szybciej. Jesli nie posortujesz bedziesz musial dla wyciagajac kazdy status przeszukac od nowa glowna tablice i przenosic po jednym. A potem konstruowac glowna tablice niejako od nowa. W posortowanym mozessz tylko wyznaczyc granice grup z jednym statusem i przerzycac do dodatkowych tablic Move'm.--Pawel
Delphi6
Jasne ze bedzie wiedzial. Metoda druga z gory odpada. To nie jest to. Po primo dluzej dziala, a po sekundo strashnie skomplikowane jest dzielenie i sortowanie dzialow. Pierwsza jest oki. Jesli kcemy posortowac wg. kilku danych, to sortujemy od najmniej znaczoncej (tu ksywka) do najbardziej. Algorytm musi zachowywac kolejnosc elementow rownowaznych w danym sortowaniu (w tym przykladzie te same ksywki). Algorymy takie to oczywiscie prosta zamiana, bombelki, quicksort, sortowanie przez scalanie przy odpowiedniej implementacji, heapsort chyba niestety nie, ale nie jestem pewien. Polecam quicksort w tym przypadku.--Delphi 4
Skysh The God, Your Slave
Oj, szkoda ze heap nie... Przydaloby mi sie.--Pawel
Delphi6
Nie jestem pewien, sprawdze na jutro. A dlaczego nie odpisales na mejla??--Delphi 4
Skysh The God, Your Slave
odpisalem!
wyslac jeszcze raz?--Pawel
Delphi6
Na skysh@wp.pl?? Nie doshlo.....--Delphi 4
Skysh The God, Your Slave
Nic nie ma, wyslij jeszcze raz, jesli mozesh...--Delphi 4
Skysh The God, Your Slave
Poszlo na skysh@wp.pl--Pawel
Delphi6
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.