Header Ads

Header ADS

Bubble sort implementation with php

 1.



function bubbleSort($arr) {

  $len = count($arr);


  for ($i = 0; $i < $len - 1; $i++) {

    for ($j = 0; $j < $len - 1 - $i; $j++) {

      if ($arr[$j] > $arr[$j + 1]) {

        // Swap elements

        [$arr[$j], $arr[$j + 1]] = [$arr[$j + 1], $arr[$j]];

      }

    }

  }


  return $arr;

}


// Example usage:

$array = [5, 3, 8, 2, 1, 4];

echo "Original array: " . implode(", ", $array) . "\n";

$sortedArray = bubbleSort($array);

echo "Sorted array: " . implode(", ", $sortedArray);



2.

function bubbleSort($arr) {

  $len = count($arr);

  $swapped = true;


  do {

    $swapped = false;

    for ($i = 0; $i < $len - 1; $i++) {

      if ($arr[$i] > $arr[$i + 1]) {

        // Swap elements

        [$arr[$i], $arr[$i + 1]] = [$arr[$i + 1], $arr[$i]];

        $swapped = true;

      }

    }

  } while ($swapped);


  return $arr;

}


// Example usage:

$array = [5, 3, 8, 2, 1, 4];

echo "Original array: " . implode(", ", $array) . "\n";

$sortedArray = bubbleSort($array);

echo "Sorted array: " . implode(", ", $sortedArray);

No comments

Theme images by fpm. Powered by Blogger.