冒泡排序Bubble Sort的PHP实现。代码中函数说明:
- out_arr,用于将数组输出成一个字符串,以便查看
- bubblesort,第一种实现方案,从后往前依次选出需要的值,这里是较大的
- bubblesort2,第二种方案,从前往后一次选中需要的值,这里是最小的
- range,产生一个1到20的数组
- shuffle,打乱数组
01
function out_arr($arr) {
02
return implode(', ', $arr).'
03
';
04
}
05
06
function bubblesort($arr) {
07
for ($i = 0; $i < count($arr) - 1; $i++ ) {
08
for($j = 0; $j < count($arr) - $i - 1; $j++ ) {
09
if( $arr[$j] > $arr[$j+1] ) {
10
$tmp = $arr[$j];
11
$arr[$j] = $arr[$j + 1];
12
$arr[$j + 1] = $tmp;
13
}
14
}
15
echo sprintf('%3d', $i).' : '.out_arr($arr);
16
}
17
}
18
19
20
function bubblesort2($array) {
21
$count = count($array);
22
for($i=0; $i<$count; $i++) {
23
for($j=$count-1; $j>$i; $j--) {
24
if ($array[$j] < $array[$j-1]) {
25
$tmp = $array[$j];
26
$array[$j] = $array[$j-1];
27
$array[$j-1] = $tmp;
28
}
29
}
30
echo sprintf('%3d', $i).' : '.out_arr($array);
31
}
32
return $array;
33
}
34
echo '<pre>';
35
$arr = range(1, 20);
36
shuffle($arr);
37
echo 'ORG : '.out_arr($arr);
38
bubblesort2($arr);
39
echo '</pre>';
冒泡排序Bubble Sort的PHP实现。代码中函数说明:
- out_arr,用于将数组输出成一个字符串,以便查看
- bubblesort,第一种实现方案,从后往前依次选出需要的值,这里是较大的
- bubblesort2,第二种方案,从前往后一次选中需要的值,这里是最小的
- range,产生一个1到20的数组
- shuffle,打乱数组
01 |
function out_arr($arr) { |
02 |
return implode(', ', $arr).' |
06 |
function bubblesort($arr) { |
07 |
for ($i = 0; $i < count($arr) - 1; $i++ ) { |
08 |
for($j = 0; $j < count($arr) - $i - 1; $j++ ) { |
09 |
if( $arr[$j] > $arr[$j+1] ) { |
11 |
$arr[$j] = $arr[$j + 1]; |
15 |
echo sprintf('%3d', $i).' : '.out_arr($arr); |
20 |
function bubblesort2($array) { |
21 |
$count = count($array); |
22 |
for($i=0; $i<$count; $i++) { |
23 |
for($j=$count-1; $j>$i; $j--) { |
24 |
if ($array[$j] < $array[$j-1]) { |
26 |
$array[$j] = $array[$j-1]; |
30 |
echo sprintf('%3d', $i).' : '.out_arr($array); |
37 |
echo 'ORG : '.out_arr($arr); |
- 冒泡排序和选择排序(bubble sort and selection sort)
Bubble sort Basic Method: import random nums = [random.randint(1,20) for _ in range(10)] #制作一个无序数字列表 ...
- Bubble Sort(冒泡排序)
冒泡排序(英语:Bubble Sort,台湾另外一种译名为:泡沫排序)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行 ...
- Java中的经典算法之冒泡排序(Bubble Sort)
Java中的经典算法之冒泡排序(Bubble Sort) 神话丿小王子的博客主页 原理:比较两个相邻的元素,将值大的元素交换至右端. 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一 ...
- HDU 5775 Bubble Sort(冒泡排序)
p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...
- 冒泡排序(Bubble Sort)
常见的排序算法有Bubble Sort.Merge Sort.Quick Sort 等,所有排序算的基本法思想都是把一个无限大的数据规模通过算法一步步缩小,指导最后完成排序. 这里分享一下Buuble ...
- [算法] 冒泡排序 Bubble Sort
冒泡排序(Bubble Sort,台湾另外一种译名为:泡沫排序)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没 ...
- c++算法联系,冒泡排序,bubble sort,插入排序,insert sort,
#include <iostream.h> #define MAX 100 void dispaly(int a[],int n) { for(int i=0;i<n;i+ ...
- java排序算法之冒泡排序(Bubble Sort)
java排序算法之冒泡排序(Bubble Sort) 原理:比较两个相邻的元素,将值大的元素交换至右端. 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2个数 ...
- 排序算法 (sorting algorithm)之 冒泡排序(bubble sort)
http://www.algolist.net/Algorithms/ https://docs.oracle.com/javase/tutorial/collections/algorithms/ ...
随机推荐
- Vue中浏览器的的前进和后退
项目开发的时候,有时候可能需要我们来对页面后退和前进,这个东西跟浏览器自带的前进后退功能很像,下面来大致讲一下在vue中浏览器的前进和后退 一.后退功能 vue中的后退有好多种方法可以使用,使用这些方 ...
- 剑指offer 面试65题
题目65题:不用加减乘除做加法. 解法一:Python特性 # -*- coding:utf-8 -*- class Solution: def Add(self, num1, num2): # wr ...
- MySQL basics
@1: MySQL有三大类数据类型, 分别为数字.日期\时间.字符串, 这三大类中又更细致的划分了许多子类型: 数字类型 整数: tinyint.smallint.mediumint.int.bigi ...
- iOS WKWebView OC 与 JS 交互学习
我写WKWebView 想让 服务端相应 一个 方法但是不响应,根据 UIWebView 用 JSContext就能拿到响应的处理经验是不是服务端 也需要 对 WKwebView有兼容的一个写法??? ...
- Java生成json
JSON(JavaScript Object Notation):一种轻量级的数据交换格式: Be JSON:在线JSON校验格式化工具 www.bejson.com 需求:编写代码生成如下的json ...
- OpenGL学习进程(4)第二课:绘制图形
本节是OpenGL学习的第二个课时,下面介绍如何用点和线来绘制图形: (1)用点的坐标来绘制矩形: #include <GL/glut.h> void display(void) ...
- java DateTimeUtil 日期工具类
package com.sicdt.library.core.utils; import java.sql.Timestamp; import java.text.DateFormat; import ...
- ETL应用:使用Pro*C写入文件信息入库的方法
ETL处理过程中,经常需要进行文件校验,如文件级校验.记录级校验,需要保存文件的基本信息,文件名.文件大小.数据日期等,使用Pro*C的一种方法如下: #include <stdio.h> ...
- 【HackerRank】Gem Stones
Gem Stones John has discovered various rocks. Each rock is composed of various elements, and each el ...
- delphi 中 unicode 转汉字 函数
近期用到这个函数,无奈没有找到 delphi 自带的,网上找了下 有类似的,没有现成的,我需要的是 支持 “\u4f00 ” 这种格式的,即前面带标准的 “\u” 于是改造了一下. 下面是 解码 函 ...