冒泡排序
来源:互联网 发布:登录qq游戏网络异常 编辑:程序博客网 时间:2024/05/21 19:43
Java 版本
package com.stephen;public class BubbleSort { public static void main(String[] args) { int[] a = {2,5,4,1,7,2,3}; int[] sortedA = bubbleSort(a, "DESc"); for (int i = 0; i < sortedA.length; i ++) { System.out.println(sortedA[i]); } } public static int[] bubbleSort(int[] array, String sortType) { if (array.length <= 1) { return array; } for (int i = 0; i < array.length; i ++) { for (int j = array.length - 1; j > i; j --) { boolean flag = true; if ("DESC".equals(sortType.toUpperCase())) { flag = array[j] > array[j - 1]; } else { flag = array[j] < array[j - 1]; } if (flag) { int temp = array[j]; array[j] = array[j - 1]; array[j-1] = temp; } } } return array; }}
PHP
<?phpfunction bubbleSort($array, $sort_type = 'ASC'){ $length = count($array); if ($length <= 1) { return $array; } for ($i = 0; $i < $length; $i++) { for ($j = $length - 1; $j > $i; $j--) { if ('DESC' == strtoupper($sort_type)) { $flag = $array[$j] > $array[$j - 1]; } else { $flag = $array[$j] < $array[$j - 1]; } if ($flag) { $temp = $array[$j]; $array[$j] = $array[$j - 1]; $array[$j - 1] = $temp; } } } return $array;}$array = array(1,4,2,6,3,4,9,0,2,1);$array = bubbleSort($array);echo var_dump($array);
0 0
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- HDU 1176 免费馅饼 (类似于数塔DP的题目,注意边界条件,细节处理)
- list4array.php
- windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)
- 聊聊appstore审核之事
- PAT 1026 Table Tennis (30)
- 冒泡排序
- AYIT606第七周周赛 B - 六度分离
- ABAP编程中对内表的定义,后面接一个OCCURS (n)的意义
- MinGW MinGW-w64 TDM-GCC等工具链之间的区别与联系
- 如何学习Opencv资料?opencv的安装使用
- centos 7 关闭SElinux过程
- 有关Color和Drawable你所不知道的那些内容
- 关于Top K问题的勘误讨论
- ABAP程序互调用:SUBMIT、CALL TRANSACTION、LEAVE TO TRANSACTION