`
arist1213
  • 浏览: 3199 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

PHP 排序冒泡算法 经典面试题

阅读更多

<?php
$unsorted = array();

for ($i = 0; $i < 10; $i++) {
	$unsorted[] = rand(0,1000);
}

print "Unsorted Array. <br />";
print implode(',', $unsorted);

print "<br />";

print "Sorted Array. <br />";
$sort = bubble_sort($unsorted);
print implode(',',$sort);
 
function bubble_sort ($arr = array()) {	
	$size = false;	
	if ($arr and is_array($arr)) {
		$size = count($arr);				
		for ($i = 0; $i < $size; $i++) {			
			for ($j = 0; $j < $size - $i - 1; $j++) {																					
				if ($arr[$j+1] < $arr[$j]) {
					// switch two elements
					list($arr[$j], $arr[$j+1]) = array($arr[$j+1], $arr[$j]);  		
 			                // $temp = $arr[$j+1];
                                        // $arr[$j+1] = $arr[$j];
                                        // $arr[$j] = $temp;
				}							
			}						
		}		
	}		
	return $arr;
}
分享到:
评论

相关推荐

    经典php冒泡排序面试题

    标题与描述中的知识点主要聚焦在两个方面:一是PHP中的冒泡排序算法,二是字符串处理,具体涉及了在GBK编码下的字符串截取方法。下面将详细展开这两个知识点。 ### 冒泡排序算法 冒泡排序是一种简单的排序算法。它...

    应用Java和Python实现冒泡排序算法

    冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python...

    冒泡排序 算法(冒泡,选择,插入,数组排序)

    除了冒泡排序,代码还展示了其他两种经典的排序算法:选择排序和插入排序。 选择排序的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。...

    C++语言的算法实现包括插入排序冒泡排序堆排序快速排序

    本文将深入探讨四种在C++中实现的常见排序算法:插入排序、冒泡排序、堆排序和快速排序。这些算法各有特点,适用于不同的场景,理解并掌握它们对于提升编程能力至关重要。 1. **插入排序**: 插入排序是一种简单的...

    C语言排序算法---冒泡排序法

    冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的...

    c冒泡算法.txtc冒泡算法.txtc冒泡算法.txt

    冒泡法排序c语言程序c冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法....

    快速排序算法和冒泡排序效率对比

    快速排序和冒泡排序是两种常见的排序算法,它们在计算机科学中扮演着重要的角色,特别是在数据处理和优化程序性能方面。本篇文章将深入探讨这两种排序算法的原理、效率以及它们在C#编程语言中的实现。 首先,让我们...

    冒泡排序算法的C++函数模板

    冒泡排序算法的C++函数模板 冒泡排序算法是简单的排序算法之一,它的主要思想是通过反复比较相邻元素,将小的元素逐步移到序列的开始位置,而大的元素逐步移到序列的末尾位置,以达到排序的目的。下面是冒泡排序...

    冒泡排序递归算法

    冒泡排序递归算法

    JAVA冒泡排序算法

    冒泡排序算法是一种基础的排序算法,通过重复遍历要排序的数列,比较相邻的两个数,如果前一个比后一个大,则将它们两个对调。每一轮遍历结束后,数列中的最大值就会“冒泡”到数列的末尾。简单来说,就是通过重复...

    冒泡算法的改进算法

    冒泡算法的改进思想: 1.记录从第0下标开始一直递增的最后一个数的下标start,在以后的每趟排序中都是从start下标开始比较,免去了从头到此下标的比较 2.记录从最后一个下标开始一直递减的最后一个下标end,在以后...

    数据结构冒泡排序算法

    数据结构冒泡排序算法 数据结构冒泡排序算法

    双向冒泡排序算法

    设计一个双向冒泡排序算法。要求用C/C++实现。

    最快的排序算法 C语言最简单的排序算法冒泡排序并返回排序前索引序号,排序算法数据结构

    冒泡排序算法在C语言中的实现和应用 在计算机科学中,排序算法是最基本也是最重要的算法之一。冒泡排序是一种简单的排序算法,它的主要思想是通过不断地比较相邻元素,并交换它们以达到排序的目的。在C语言中,冒泡...

    冒泡排序及其改进算法C语言实现 冒泡排序及其改进算法C语言实现 冒泡排序及其改进算法C语言实现

    1冒泡排序 2改进的冒泡排序,在一次冒泡的过程中,如果没有发生交换,则已经有序 3进一步改进的冒泡排序,如果在某次冒泡过程中,最后一次进行交换的位置为flag,则表示flag之后的序列已经有序,那么下一次冒泡就...

    php 冒泡排序算法 优化版本

    根据给定的信息,本文将详细解释PHP中优化版本的冒泡排序算法,并深入探讨其工作原理、优化策略以及实现方式。 ### PHP优化版冒泡排序算法详解 #### 一、冒泡排序的基本概念 冒泡排序是一种简单的排序算法,通过...

    经典排序算法,有选择排序,冒泡排序,交换排序,谢尔排序,插入排序基数排序

    根据给定的文件信息,我们将深入探讨几种经典的排序算法,包括选择排序、冒泡排序、交换排序、希尔排序、插入排序以及基数排序。这些算法在计算机科学领域内有着广泛的应用,各自具有独特的特点和适用场景。 ### 1....

    TIA博途-冒泡排序SCL算法-全局FC库文件-V15版本.zip

    冒泡排序是一种简单的排序算法,它重复地遍历待排序的列表,比较每对相邻元素,如果它们的顺序错误就把它们交换过来。遍历列表的工作是重复进行直到没有再需要交换,也就是说该列表已经排序完成。这个算法的名字由来...

    Java冒泡排序算法

    ### Java冒泡排序算法知识点详解 #### 一、冒泡排序基本...总结而言,冒泡排序虽然不是最高效的排序算法,但它简洁明了的逻辑使其成为学习和教学中的经典案例。对于小规模的数据集,冒泡排序仍然有一定的实用价值。

    冒泡排序优化算法_C语言_冒泡排序法_优化算法_

    冒泡排序是一种基础的排序算法,它通过重复遍历待排序的序列,比较相邻元素并交换位置,使得每个元素都能“浮”到正确的位置上。这个过程就像水底下的气泡逐渐升至水面一样,因此得名“冒泡排序”。在C语言中,冒泡...

Global site tag (gtag.js) - Google Analytics