`

实现对数组值为整型的一维数组的排序

    博客分类:
  • PHP
PHP 
阅读更多
相关php原生函数有sort
sort($array,SORT_NUMERIC)
function array_sort($array)
{
	$return = array();
	$no = count($array);
	$max_key = 0;

	for($i = 0; $i < $no; $i++)
	{
		$tmp=0;
		foreach ($array as $key => $num)
		{
			if($num > $tmp)
			{
				$tmp = $num;
				$maxkey = $key;
			}
		}

		unset($array[$maxkey]);
		$return[] = $tmp;
	}

	return $return;
}

$nums = array(10,5,2,4,7);
$a = array_max($nums);
print_r($a);


冒泡查找法
function bubble_sort($array)  
{  
	for($i=0;$i<count($array);$i++)  
	{  
		$hasOrder = false;
		for($j=0;$j<count($array)-1;$j++)  
		{  
			if($array[$j]<$array[$j+1])  
			{  
				$hasOrder = true;
				$tmp = $array[$j];
				$array[$j]= $array[$j+1];  
				$array[$j+1]=$tmp;
			}
		}

		if($hasOrder == false)
		{
			break;
		}

	}

	return $array;  
}
分享到:
评论
3 楼 cncfophp 2011-04-27  
function array_max_value($array) {
	$num = count($array);
	$max = $array[0];
	for($i=0;$i<$num;$i++){
		if($max <$array[$i]){
			$max = $array[$i];
		}
	}
	return $max;
}
$arr = array(2,4,20,10,32);
echo array_max_value($arr);
2 楼 cncfophp 2011-04-27  
function array_max_value($array) {
$num = count($array);
$max = $array[0];
for($i=0;$i<$num;$i++){
if($max <$array[$i]){
$max = $array[$i];
}
}
return $max;
}
$arr = array(2,4,20,10,32);
echo array_max_value($arr);
1 楼 cncfophp 2011-04-27  
这代码写的。。。

相关推荐

    一维数组题目8道题带答案

    在IT领域,数组是一种基础且重要的数据结构,尤其在编程语言如C#中。一维数组是最简单形式的数组,它允许我们存储同一类型的数据...解答这些题目将有助于巩固对C#一维数组的理解,并为面试或教学提供有价值的练习材料。

    C# 一维数组操作

    在C#编程语言中,一维数组是一种基本的数据结构,用于存储同类型的数据集合。本教程将深入探讨如何创建、操作以及对一维数组进行各种数学统计计算。 首先,我们来了解一下如何创建一个一维数组。在C#中,你可以通过...

    java一维数组课程作业

    在这个“java一维数组课程作业”中,我们看到一个名为`IntArrayUtils.java`的文件,它实现了一些基本的操作,如计算数组元素的总和、找到最大和最小值,以及对数组进行归并排序。下面我们将详细探讨这些知识点。 1....

    C#使用sort方法对数组进行快速排序

    总的来说,C#的`Sort`方法为开发者提供了一种方便、高效的方式来对数组进行排序,而快速排序虽然不是其默认实现,但仍然是理解和掌握的重要排序算法之一。理解这些基本的排序机制,可以帮助我们在处理大数据时选择最...

    c#中使用委托按升序和降序对一组随机生成的整型数组元素进行排序

    要按升序和降序对一组随机生成的整型数组元素进行排序。要求:不提供单独的升序和降序排序方法(不分别定义一个升序和一个降序方法),而只提供一个排序方法SortArray(),它接受一个委托类型的参数compare,该参数...

    将一个数组的所有元素排序后输出

    今天,我们将讨论如何使用汇编语言实现一个排序算法来对一个数组中的10个整型元素进行排序。 首先,让我们来了解一下排序算法的基本概念。排序算法是指将一组无序的数据按照某种规则进行排列,使得数据呈现出一定的...

    一维数组类模板的设计与实现

    ### 一维数组类模板的设计与实现 #### 概述 本篇文章主要介绍了一种用于构建一维数组数据结构的类模板设计与实现方法。通过此类模板,我们可以创建支持多种数据类型的数组,如 `char`、`int`、`float` 等,并提供...

    编写一个函数用来实现对一个整型数组中的10个数升序排列

    在这个场景下,我们需要编写一个函数,该函数接收一个整型数组作为参数,并对其进行升序排序。这涉及到对数组的理解、函数的使用以及排序算法的应用。 首先,我们要明白数组的基本概念。在C#中,数组是一种引用类型...

    如何求最大值以及所在数组里的位置

    本文将详细介绍一个原创的C语言算法实现,该算法能够有效地找到数组中的最大值及其索引,并通过理解这个过程来帮助读者掌握算法思想,从而能够灵活运用到其他类似问题上。 #### 算法描述 本算法的目标是在给定的...

    C语言一维数组的定义和引用 (2).docx

    一维数组是一组有序的数据集合,所有元素都属于同一数据类型。每个元素都有一个索引(也称为下标),索引通常从0开始递增。例如,在整型数组`int arr[5]`中,`arr[0]`表示第一个元素,`arr[4]`表示最后一个元素。 #...

    Java实验报告一java基础.doc

    - 对数组进行排序,Java提供了`Arrays.sort()`方法,对一维数组进行升序排序。对于二维数组,可以先对每一行使用`Arrays.sort()`,例如`Arrays.sort(array[0])`和`Arrays.sort(array[1])`。 2. 字符串处理: - ...

    Java5.0数组排序

    1. 对基本类型数组排序:在Java 5.0中,`Arrays.sort()`可以直接用于整型、浮点型、字符型以及双精度浮点型等基本类型的数组排序,例如`int[]`、`double[]`、`char[]`等。例如: ```java int[] numbers = {5, 3, 8, ...

    c语言基础-c语言编程基础之二维数组操作示例-相对名次.zip

    在C语言中,二维数组是数据结构的一种,它在内存中以行主序的方式存储,可以被视为多个一维数组的集合。本教程将深入探讨C语言中的二维数组操作及其在编程基础中的应用,特别是如何使用二维数组来表示相对名次。 二...

    12道不错的数组例题

    - Java支持二维数组,可以看作是一组一维数组的集合。例如,`int[][] matrix = new int[3][4]`创建了一个3行4列的矩阵。 4. **数组排序**: - 可以使用Java内置的`Arrays.sort()`方法对数组进行升序或降序排序。...

    Golang算法问题之数组按指定规则排序的方法分析

    1. **多维数组**:在Go语言中,数组是一种固定长度的数据结构,而多维数组则是在一维数组的基础上增加了更多的维度。 2. **指定列排序**:排序不仅仅局限于按一列进行排序,还可以基于多列的顺序来决定排序结果。 3....

    kj-第6章数组ppt课件(全).ppt

    一维数组的定义和使用方法是计算机编程语言中非常重要的概念。数组是一种数据结构,能够存储多个元素,每个元素都可以通过索引或下标来访问。数组的定义方式为:类型说明符 数组名 [ 常量表达式 ] ;例如:int a[10]...

    上机任务八.doc

    定义了一个名为a的整型一维数组,数组大小为5。 2. 二维数组的定义和使用方法 二维数组的定义方式为:类型名 变量名[行数][列数];其中,类型名是数组元素的类型,变量名是数组的名称,行数和列数分别是数组的...

    c#产生随机数并冒泡排序

    下面是一个完整的C#程序示例,演示了如何使用随机数生成器生成随机数,并使用冒泡排序算法对数组进行排序: ```csharp using System; class Program { static void Main(string[] args) { int[] nums = new int...

    数组_参考答案.docx

    二维数组可以看作是一组一维数组的集合,每个一维数组称为一个“行”。在Java中,可以通过`new`关键字和两个方括号来创建,如`double[][] buffer=new double[5][4];`表示一个5行4列的二维数组。 3. `System....

    Java第5章 数组 含源代码

    多维数组的访问和操作与一维数组类似,只是需要多一个索引。 六、数组的复制 `System.arraycopy()`方法可以用于复制数组的部分或全部内容到另一个数组。 七、数组的排序 Java集合框架中的`Arrays`类提供了对数组...

Global site tag (gtag.js) - Google Analytics