用laravel写一个冒泡排序
时间: 2023-12-31 16:45:34 浏览: 67
以下是使用Laravel框架编写的冒泡排序示例代码:
```php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class BubbleSortController extends Controller
{
public function sort(array $arr)
{
$len = count($arr);
for ($i = 0; $i < $len - 1; $i++) {
for ($j = 0; $j < $len - $i - 1; $j++) {
if ($arr[$j] > $arr[$j + 1]) {
$temp = $arr[$j];
$arr[$j] = $arr[$j + 1];
$arr[$j + 1] = $temp;
}
}
}
return $arr;
}
public function index()
{
$arr = [3, 1, 5, 7, 2, 4, 9, 6, 8];
$sortedArr = $this->sort($arr);
return view('bubble-sort.index', compact('arr', 'sortedArr'));
}
}
```
上述代码定义了一个 `BubbleSortController` 控制器,其中包含了 `sort()` 方法和 `index()` 方法。
`sort()` 方法接受一个整数数组作为参数,使用冒泡排序算法对数组进行排序,并返回排序后的结果。
`index()` 方法用于展示排序前和排序后的数组。在该方法中,我们定义了一个整数数组 `$arr`,并调用 `sort()` 方法对其进行排序。然后,我们将原始数组 `$arr` 和排序后的数组 `$sortedArr` 传递给视图,以便在页面中展示它们。
在视图模板中,我们可以通过以下方式展示数组:
```html
<h3>Original Array:</h3>
@foreach ($arr as $item)
{{ $item }}
@endforeach
<h3>Sorted Array:</h3>
@foreach ($sortedArr as $item)
{{ $item }}
@endforeach
```
这里使用了 Laravel 的模板引擎,通过 `@foreach` 指令遍历数组并展示每个元素。
阅读全文