Rozważmy ArrayList jak podano poniżejSortowanie ArrayList mieszane liczb i ciągów zachowując względną kolejność łańcuchów i liczb
unsortedList = {6,"ball",3,1,"apple","cat",4}
to musi być klasyfikowane do
sortedList = {1,"apple",3,4,"ball","cat",6}
Sortuj struny alfabetycznie. Sortuj liczby rosnąco. Ale zanotuj następujący warunek:
- Gdziekolwiek na liście nieposortowanej znajduje się liczba całkowita, musi ona być liczbą całkowitą na posortowanej liście.
- Wszędzie tam, gdzie na liście nieposortowanej znajduje się ciąg, musi to być ciąg na posortowanej liście.
Zauważmy, że w powyższym przykładzie, wszystkie liczby całkowite zostały posortowane rosnąco, a wszystkie ciągi są posortowane rosnąco, ale względne położenia liczb całkowitych i ciągi pozostaje niezmieniona od wcześniej.
mam trudności ze zorientowaniem się kryteria sortowania. – Piovezan
Co sprawia, że "jabłko"> 1 i "piłka"> 4? – jterrace
@jterrace Nic. Po prostu chce zachować liczby całkowite na tej samej pozycji co na liście nieposortowanej (tak samo jak w przypadku ciągów znaków). Następnie sortuj liczby całkowite w stosunku do liczb całkowitych i łańcuchów względem łańcuchów. – maba