Как перебрать каждый элемент массива с другими, исключая текущую итерацию за меньше время? Желательно, чтобы не O(n^2). Сейчас есть только такой код:
$a = [1, 2, 3];
foreach($a as $i => $current){
echo "$current => ";
foreach($a as $j => $other){
if($i !== $j) echo "$other, ";
}
echo PHP_EOL;
}
Помогите, пожалуйста или киньте какой-нибудь другой канал по алгоритмам