基础算法
aa814256
这个作者很懒,什么都没留下…
展开
-
php四种基础排序(基础算法)----③插入排序法
插入排序法:思路:将需要排序的元素插入到已经假定排序号的数组的指定位置$arr=array(32,45,87,31,54,85,3,21,1)function c($arr) { //需要区分开哪部分已经排序好,哪部分是需要排序的,找到其中一个需要排序的元素 //该元素,设定为第二个元素开始到最后一个都是需要排序的(因为你没法确定哪个是排序,就认为只有第一个是已经排序好的)原创 2017-05-03 19:33:25 · 143 阅读 · 0 评论 -
php四种基础排序(基础算法)----④快速排序法
快速排序法:个人认为最好理解的排序算法思路:选定数组中第一个元素为比较,设定两个空数组,一个左数组一个右数组,比第一个元素大的在右面,比第一个元素小的在左面,归类后将数组合并代码如下:$arr=array(23,55,226,345,37,52,256);function quick($arr) { //先判断是否需要继续进行 $length = count($ar原创 2017-05-03 19:45:00 · 187 阅读 · 0 评论 -
php四种基础排序(基础算法)----①冒泡排序法
冒泡排序法: 顾名思义,如冒泡泡一样,每次将数组中最大的数冒出来 举例: 2,3,1. 第一次先将3冒出来,变成--------> 2,1,3 第二次再讲2冒出来,变成--------->1,2,3 至此 排序结束 结果为 1,2,3.代码如下:$arr=array(10,57,12,45,78,32,65,94,14); func原创 2017-05-03 19:00:34 · 286 阅读 · 0 评论 -
php四种基础排序(基础算法)----②选择排序法
选择排序法:选择“最小值”进行数据的比较,最小值根据for循环内的比较以及次数而改变思路:双重For循环,外层For控制循环、比较的轮数,以及当前的最小值;内层For循环控制比较的次数代码如下:<?php$arr=array(12,48,87,24,87,51,68); function check($arr) { for($i=0, $len=count($arr); $原创 2017-05-03 19:20:24 · 195 阅读 · 0 评论 -
php四种基础排序(基础算法)----②选择排序法
选择排序法:ps:之前发的今天重新查看了一下结果csdn将css样式代码都贴了出来,改也改不了就重新弄一个,看起来起码会好很多。选择“最小值”进行数据的比较,最小值根据for循环内的比较以及次数而改变思路:双重For循环,外层For控制循环、比较的轮数,以及当前的最小值;内层For循环控制比较的次数代码如下:$arr=array(12,48,87,21,81,68);原创 2017-10-23 17:42:23 · 278 阅读 · 0 评论 -
php四种基础排序(基础算法)----③插入排序法
插入排序法:思路:将需要排序的元素 插入到 已经假定排序号 的数组 的指定位置$arr=array(32,45,87,31,54,85,3,21,1)function c($arr) { //需要区分开哪部分已经排序好,哪部分是需要排序的,找到其中一个需要排序的元素 //该元素,设定为第二个元素开始到最后一个都是需要排序的(因为你没法确定哪个是排序,就认为只原创 2017-10-23 17:51:55 · 146 阅读 · 0 评论 -
php四种基础排序(基础算法)----④快速排序法
快速排序法:个人认为最好理解的排序算法思路:选定数组中第一个元素为比较,设定两个空数组,一个左数组一个右数组,比第一个元素大的在右面,比第一个元素小的在左面,归类后将数组合并代码如下:$arr=array(23,55,226,345,37,52,256);function quick($arr) { //先判断是否需要继续进行 $leng原创 2017-10-23 17:56:56 · 224 阅读 · 0 评论