Aktywne Wpisy
dabi +302
taka sytuacja w szkole syna mojej zony, p------e czasy
#heheszki
#heheszki
uncle_freddie +345
FC Kopenhaga 1 - [2] Jagiellonia Białystok; Churlinov w ostatniej akcji meczu
MIRROR 1: https://streamin.one/v/2ed58fb5
MIRROR 2: https://streambug.org/cv/428400
#mecz #golgif #jagiellonia #ligaeuropy
MIRROR 1: https://streamin.one/v/2ed58fb5
MIRROR 2: https://streambug.org/cv/428400
#mecz #golgif #jagiellonia #ligaeuropy
Ale z własnej wiedzy, polecam zrobić dokładnie to samo co robi Java.
final static int [] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999,
99999999, 999999999, Integer.MAX_VALUE
EDIT: no i jeszcze nie zadziała dla 0.
sizeTable
możnaby wyznaczać dynamicznie w zależności od typu zmiennej całkowitej.@pioterhiszpann
Dodatkowo pisałem o wersji z ifami, ale w końcu się nie rozpisałem... wygląda to np tak: http://pastebin.com/r3yhSpXr
Wygląda okropnie, ale działa szybciej niż wersja z tablicą (w zależności od liczb, od 2x do jakiś 10%), o ile potrzebujesz aż tak dobrych wyników. (to jednak już tylko różnice w ns, a więc jak nie wykonujesz tego po kilka milionów razy na sekundę to nie masz się czym przejmować.)
Dodatkowo możesz sobie obie te metody zoptymalizować do spodziewanych wyników, jak spodziewasz się samych dużych liczb, możesz sprawdzać w odwrotnej kolejności. Ale to znowu tylko
Map map = new TreeMap<>();
//123,94,6,323
map.put(new Integer(123), new Integer(123));
map.put(new Integer(94),
Faktycznie to z if'ami jest mocno rozbudowany. Chociaż akurat w moim przypadku max liczba ma 4 cyfry. No i będe operował tylko na liczbach dodatnich.
@skradzionyLogin:
A jak zrobic zeby sie wyświetlalo od największej? Collections.reverseOrder czy jakos inaczej?
A TreeMap... ponad 28 bajtów na liczbę na x64, Czyli ponad 7x więcej.
Jedynym plusem może być sortowanie "na bieżąco" ale to też można załatwić innymi metodami. (no i nie napisałeś czy jest potrzebne, wynika raczej że chcesz to posortować tylko raz)
Wystarczy raz posortowac. W sumie takie cos zrobiłem...
import java.util.Arrays;
import