static double max(double a, double b)
{
if ( a > b )
{ /* a is greater, it is the maximum, return a */
return a;
}
else
{ /* b is greater or equal, it is the maximum, return b */
return b;
}
}
Jj, zbytecne popisky. Proc tady popisujes "doslovne" kod?
Proc tam mas "if-else" a ne "return podm ? a : b"
Taky je dobre u if-else rozvazit, ktera cas muze nastat casteji a tu davat jako prvni do if. Treba, kdyz vis, ze budes serazovat haldu nahodnych cisel, tak lze predpokladat, ze v prvni vlne budou vicemene nahodne a ve druhe uz je vetsi sance, ze prvni je mensi (zalezi na algoritmu).
Treba, kdyz hledas minimum cisla prochazenim pole, tak lze predpokladat, ze prvni cislo bude na zacatku nahodne vetsi mensi, ale ke konci jen mensi. Coz mas dobre v tom kodu. Minim to jen jako takovou poznamku.
Pro i++ rychlejsi je ++i, pokud nepotrebujes predchozi hodnotu. Napriklad funkce(i++), do funkce jde i. funkce(++i), po funkci je i = i+1, do funkce jde i+1.
random() % 100 / 10000.0 - random funkce se daji take urychlit, ted si ale nevybavim jak je to v c++