In this code, what does the "? arr[ i ] : min;" mean? Specifically the question marks in the statements?
int min;
int max = 4000;
min = max = arr[0];
for(i = 1; i < sz; i++) {
min = (arr[i] < min) ? arr[i] : min;
max = (arr[i] > max) ? arr[i] : max;
}