Greg
4/11/2007 9:40:00 AM
Lopez napisa3(a):
> Johnny2 napisa3(a):
>> Witam,
>>
>> Mam pewien problem z posortowaniem listy jednokierunkowej. Ca3o?a
>> przedstawia sie nastepuj?co:
>> -lista sk3ada sie ze struktur, zawieraj?cych pola typu int
>> -dane przechowywane w li?cie to numery produktów w formacie:
>> 1234 12345678 12345678 1234567890
>>
>> struct Element{
>> int blok1;
>> int blok2;
>> int blok3;
>> int blok4;
>> }
>>
>> Nie mog3em wczytywaa ca3ych liczb, tylko podzieli3em j? na bloki
>> odpowiednio po 4 8 8 10 cyfr poniewa? by3by problem w przechowaniem 30
>> cyfrowej liczby.
>>
>> Moje pytanie: jak moge teraz posortowaa te liste skoro elementy nie s?
>> traktowanie jako jedna liczba tylko bloki?
>
> zdefiniuj dla tej struktury operator<() i u?yj std::sort.
> Jako liste lepiej bedzie jak zastosujesz std::list.
A skoro ju? w ten sposób, to stwórz mo?e sobie odpowiedni? klase na
d3ugie (du?e) liczby. Taki odpowiednik stringa, tyle, ?e pola
ograniczone do zakresu 0..9. Prostsze i elastyczniejsze rozwi?zanie ni?
rozwalaa liczbe na kilka intów.
--
Pozdrawiam,
Greg