Aloha :)
Ich kann leider die exakte Python-Syntax nicht, weil wir nicht in Python programmieren. Ich habe dir den Algorithmus daher in Pseudo-Code aufgeschrieben. Du müsstest das dann noch in die Python-Syntax übertragen:
assert( n>=0 && A!=NULL );
i=0; k=n; min=A[0]; max= A[n];
while (i<k) {
if (A[i]<=A[k]) { klein= A[i] ; gross= A[k]; } else { klein= A[k]; gross= A[i]; }
if (klein<min) min= klein;
if (gross>max) max= gross;
++i; --k; }
Du erkennst die 3 if-Befehle, in denen die Elemente miteinander verglichen werden. Die Schleife benötigt \(\left\lfloor\frac n2\right\rfloor\) Schritte. Das gibt \(3\left\lfloor\frac n2\right\rfloor\) Vergleiche.