Hej,
Mam takie zadanie do zrobienia na studiach:
1. Opracować i zaimplementować algorytm wyszukiwania dwóch największych elementów w tablicy w kolejności wartości – bez sortowania tablicy!
2. Na podstawie algorytmu pierwszego opracować wyszukiwanie dwóch najmniejszych elementów w tablicy – również bez sortowania.
Chciałbym zapytać się czy moje rozwiązanie jest akceptowalne, ew. porady jak można byłoby je wykonać prościej.
<?php
$tab = array(20,6,7,5,1,8,25,12);
$max1 = $tab[0];
$max2 = $tab[1];
for($i=2; $i < count($tab); $i++){
$pom = $tab[$i];
$max1 > $max2 ? ($pom > $max2 ? $max2 = $pom : $max2 = $max2) : ($pom > $max1 ? $max1 = $pom : $max1 = $max1);
}
echo $max1 . "<br>" . $max2 . "<br><br>";
$min1 = $tab[0];
$min2 = $tab[1];
for($i=2; $i < count($tab); $i++){
$pom = $tab[$i];
$min1 > $min2 ? ($min1 > $pom ? $min1 = $pom : $min1 = $min1) : ($min2 > $pom ? $min2 = $pom : $min2 = $min2);
}
echo $min1 . "<br>" . $min2;