当前位置:首页 > PHP教程 > php应用 > 列表

php冒泡算法实现倒序和正序排列的示例代码

发布:smiling 来源: PHP粉丝网  添加日期:2024-02-29 16:27:59 浏览: 评论:0 

冒泡排序是一种简单的排序算法,其主要思想是比较相邻的两个元素,根据需要交换位置,将较大(或较小)的元素逐渐冒泡到数组的一端,从而实现排序。

1、从小到大排序

  1. function bubbleSort($arr) { 
  2.     $len = count($arr); 
  3.     for ($i = 0; $i < $len - 1; $i++) { 
  4.         for ($j = 0; $j < $len - 1 - $i$j++) { 
  5.             if ($arr[$j] > $arr[$j+1]) { 
  6.                 // 交换位置 
  7.                 $temp = $arr[$j]; 
  8.                 $arr[$j] = $arr[$j+1]; 
  9.                 $arr[$j+1] = $temp
  10.             } 
  11.         } 
  12.     } 
  13.     return $arr
  14. // 测试示例 
  15. $testArray = [5, 3, 8, 4, 2]; 
  16. $result = bubbleSort($testArray); 
  17. print_r($result); 

php冒泡算法实现倒序和正序排列的示例代码

2、倒序排列

  1. function reverseBubbleSort($arr) { 
  2.     $len = count($arr); 
  3.     for ($i = 0; $i < $len - 1; $i++) { 
  4.         for ($j = 0; $j < $len - 1 - $i$j++) { 
  5.             if ($arr[$j] < $arr[$j+1]) {  // 将比较条件改为小于号 
  6.                 // 交换位置 
  7.                 $temp = $arr[$j]; 
  8.                 $arr[$j] = $arr[$j+1]; 
  9.                 $arr[$j+1] = $temp
  10.             } 
  11.         } 
  12.     } 
  13.     return $arr
  14. // 测试示例 
  15. $testArray = [5, 3, 8, 4, 2]; 
  16. $result = reverseBubbleSort($testArray); 
  17. print_r($result); 
php冒泡算法实现倒序和正序排列的示例代码

Tags: php冒泡算法倒序 php冒泡算法正序

分享到: