PHP 和 Go 冒泡排序

Posted 知其黑、受其白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 和 Go 冒泡排序相关的知识,希望对你有一定的参考价值。

阅读目录

php

<?php

$arr = array(2,5,3,8,9);


function bSorts(array $arr)
    for ($i=0; $i < count($arr); $i++)  
       $data = ""; 
       for ($j = $i; $j < count($arr)-1; $j++)  
            if($arr[$i]>$arr[$j+1])
                $data = $arr[$i];
                $arr[$i] = $arr[$j+1];
                $arr[$j+1] = $data;
            
       
    

    return $arr;


print_r(bSorts($arr));
PS E:\\TEXT\\test_go\\one> php .\\sort.php
Array
(
    [0] => 2
    [1] => 3
    [2] => 5
    [3] => 8
    [4] => 9
)
PS E:\\TEXT\\test_go\\one>

Go

go冒泡排序复杂度

  • 时间复杂度为O(n^2)
  • 空间复杂度为O(1)
package main

import "fmt"

func Bsorts(arr []int) []int 
	for i := 0; i < len(arr)-1; i++ 
		for j := 0; j < len(arr)-1-i; j++ 
			if arr[j] > arr[j+1] 
				arr[j], arr[j+1] = arr[j+1], arr[j]
			
		
	
	return arr


func main() 
	arr := []int5, 6, 9, 1, 3
	fmt.Println(Bsorts(arr))

PS E:\\TEXT\\test_go\\one> go run .\\main.go
[1 3 5 6 9]
PS E:\\TEXT\\test_go\\one>

以上是关于PHP 和 Go 冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

Go语言(Golang)冒泡排序

如何在 Go (Golang) 中检索表单数据作为地图(如 PHP 和 Ruby)

php四种基础算法:冒泡,选择,插入和快速排序法PHP基础教程

排序之冒泡排序-PHP

golang怎么引入其它文件,像php的include一样

php教程之PHP实现冒泡排序的经典实例