首页 > 其他分享 >常见的几种排序

常见的几种排序

时间:2023-04-03 10:36:52浏览次数:40  
标签:sort arr temp res 常见 几种 tarr 排序

1.冒泡排序

$tarr = [4,2,3,1,5,0];
function sort_arr($arr){
    
    for($i=0; $i<count($arr);$i++)
    {
        for($j=$i+1;$j<count($arr);$j++){
            if($arr[$i]>$arr[$j]){
                $temp = $arr[$i];
                $arr[$i] = $arr[$j];
                $arr[$j] = $temp;
            }
        }
    }
    return $arr;
    
}
$res = sort_arr($tarr);
print_r($res);

  

标签:sort,arr,temp,res,常见,几种,tarr,排序
From: https://www.cnblogs.com/wanglijun/p/17282307.html

相关文章

  • 【230403-4】从10种不同的药品中选6种,放入六个不同的瓶中,如果甲乙不宜放入1号瓶。问有
    ......
  • 分治(Divide and Conquer)算法之归并排序
    顾名思义,分治问题由“分”(divide)和“治”(conquer)两部分组成,通过把原问题分为子问题,再将子问题进行处理合并,从而实现对原问题的求解。我们在排序章节展示的归并排序就是典型的分治问题,其中“分”即为把大数组平均分成两个小数组,通过递归实现,最终我们会得到多个长度为1的子数组;“......
  • 20.常见的安全设备
    常见的安全设备一、网络安全设备​ 网络安全设备是一个有软件和硬件设备组合而成、在内部网和外部网之间、专用网与公共网之间的界面上构造的保护屏障,针对不同的应用场景有不同的作用,常见的安全设备有防火墙,态势感知,IDS,IPS,全流量分析,漏洞扫描,蜜罐,安全邮件,EDR等等。二、态势......
  • 寒假每日一题——困牛排序(思维题)
    困牛排序问题描述FarmerJohn正在尝试将他的N头奶牛,方便起见编号为1…N,在她们前往牧草地吃早餐之前排好顺序。当前,这些奶牛以p1,p2,p3,…,pN的顺序排成一行,FarmerJohn站在奶牛p1前面。他想要重新排列这些奶牛,使得她们的顺序变为1,2,3,…,N,奶牛1在FarmerJohn旁......
  • 5.函数6.数组7.操作符8.常见关键字9.#define定义的常量和宏
    在我们学习的数学里面,函数的概念例子比如f(x)=2*x+1;  f(x,y)=x+y;在c语言也是同样的样子比如,我举例一条要相加的例子#definr_#include<stdio.h>intAdd(intx,inty)//int是他的返回类型是个整形,所以要加int//这就是一个函数add是自己创建的一个函数名,括号里面叫做函数的......
  • 快速排序及其优化
    packageleetcode.mySort;importjava.util.Random;publicclassQuickSort{privatefinalstaticRandomrandom=newRandom(System.currentTimeMillis());//快速排序的不同类型的写法,差别在于partition下面的partition是大学时候老师教的方法partition2是//......
  • Git常见的乱码问题
    Git-Bash中文乱码主要是执行ls,或者查看commitmessage时候中文显示不可见的乱码时,可以通过修改Git安装目录下的/etc/bash.bashrc,添加两行配置即可#UserSettingsexportLANG="zh_CN.UTF-8"exportLC_ALL="zh_CN.UTF-8"Git命令中文乱码如果是执行gitstatus类似......
  • 总结所有的排序方式
    一、插入排序就是从左到右遍历,然后看看这个数是否比前面的数小,如果比前面的小就插入到这个数的前面。publicstaticvoidinsertionSort(int[]arr){if(arr!=null&&arr.length>=2){for(inti=1;i<arr.length;++i){for......
  • 记一个C#排序
    usingSystem;namespacePX;publicclassPXTest{publicstaticvoidShow(){ScoreInfoscoreInfo=newScoreInfo(){ID=1,Name="张三",CSharp=12,DataStruct=24,......
  • 【入门】Go语言排序算法详解
    1、冒泡排序冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的两个元素,并在必要时交换它们的位置,直到没有任何一对元素需要交换为止。该算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。packagemainimport"fmt"//我们定义了一个名为`bu......