Min i max
Utworzyłem własne algorytmy wyszukiwania najmniejszej i największej wartości. Jeżeli min to wartość minimalna, a max to wartość maksymalna, to dla każdego elementu zbioru istnieje warunek, że jeżeli istnieje element większy to ustawiamy wartość minimalną, a jeżeli mniejszy to maksymalną. Pogięte trochę, ale tak to wygląda. Czyli tak, przyjmuję sobie metodę min i jako argument podaję listę. W metodzie min() przyjmuję zmienną, która będzie odwzorowywała wartość wynikową, czyli dla metody min() będzie to wartość minimalna. Następnie przeczesuję każdy element listy. Jeżeli wartość odwzorowana będzie większa od aktualnej to wartość odwzorowana przyjmuje wartość aktualną czyli w rezultacie odnajdywany jest najmniejszy element z obecnie możliwych. Dla metody max() zachodzi własność odwrotna czyli wartość odwzorowana będzie mniejsza od aktualnej.
Jak to wygląda w implementacji. Mam zmienną res, ustawiam jej wartość na wartość pierwszego elementu. Następnie w pętli pobieram każdy element listy i sprawdzam czy jest większy lub mniejszy od wartości res. Bo ta wartość res to jest właśnie ta wartość szukana. Następnie zwracam wartość res. I tyle. Jak res jest mniejsze czy tam większe od pobranego elementu listy to ustawiam, że res ma wartość tego elementu listy czyli np. res = element.
No dobra, to teraz tak. Dodałem sobie liczby 1, 2, 3, 4 i 0.5 do listy po czym wyszukałem w nich elementu minimalnego i maksymalnego. Max to 4.0, a min to 0.5.