C 和PHP 实现 冒泡排序
2013-09-29 10:52
447 查看
C 实现:
#include <stdio.h> int arr[] = {3, 2, 4, 5, 1, 9 , 0, 8}; void showArr(void) { int len = sizeof(arr)/sizeof(int); int i = 0; for(i; i<len; i++) { printf("%d,", arr[i]); } printf("\n"); } int main(void) { showArr(); /** * Bubble Sort */ int len = sizeof(arr)/sizeof(int); int i = 0; for (i; i<len; i++) { printf("%d\n", i); int j=i; for(j; j < len-1; j++) { if (arr[i] > arr[j+1] ) { int t = arr[i]; arr[i] = arr[j+1]; arr[j+1] = t; } printf("i=%d, j=%d , Arr is: ", i, j); showArr(); } } showArr(); return 1; }
PHP 实现
function bubble_sort($arr = array()) { $size = count($arr); if (!is_array($arr) || ($size == 0 || $size == 1)) { return $arr; } for ($i = 0; $i < $size; $i++) { //echo '$i = '. $i . "<br/>"; for ($j = $i+1; $j < $size; $j++) { //echo $j . ', '; if ($arr[$i] > $arr[$j]) { $tmp = $arr[$i]; $arr[$i] = $arr[$j]; $arr[$j] = $tmp; } } //echo '<br/>'; } return $arr; }
相关文章推荐
- PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
- php实现冒泡排序
- 用PHP实现冒泡排序(从小到大)
- PHP冒泡排序的实现方法
- PHP简单实现冒泡排序的方法
- 啊哈!算法 - 桶排序,冒泡排序,快速排序 - PHP实现
- php冒泡排序实现方法,传入几个数字排序后 输出实战例子
- php实现冒泡排序
- PHP实现冒泡排序
- php实现冒泡排序,选择排序,插入排序和快速排序
- PHP实现插入排序,选择排序,冒泡排序和快速排序
- 简单算法-冒泡排序[php实现]
- php实现冒泡排序
- PHP实现冒泡排序
- PHP实现冒泡排序
- 冒泡排序PHP实现
- PHP实现冒泡排序的简单实例
- 冒泡排序-Python与PHP实现版
- 常用算法——PHP实现冒泡排序
- php实现冒泡排序