-
2021-02-13 02:08:36
本文实例讲述了java对数组进行排序的方法。分享给大家供大家参考。具体如下:
public class Test1 {
public static void showArray(int[] array) {
for (int n = 0; n < array.length; n++) {
System.out.print(array[n]);
System.out.print(" ");
}
System.out.println();
}
public static int[] bubbleSort(int[] before) {
int t;
for (int i = 0; i < before.length; i++) {
for (int j = 0; j < before.length - i - 1; j++) {
if (before[j] > before[j + 1]) {
t = before[j];
before[j] = before[j + 1];
before[j + 1] = t;
}
}
}
return before;
}
public static void main(String[] args) {
int[] a = { 12, 24, 25, 4, 9, 68, 45, 7 };
System.out.println("排序前:");
showArray(a);
int[] b = bubbleSort(a);
System.out.println("排序后:");
showArray(b);
}
}
执行结果:
排序前:
12 24 25 4 9 68 45 7
排序后:
4 7 9 12 24 25 45 68
希望本文所述对大家的java程序设计有所帮助。
更多相关内容 -
python对数组进行排序,并输出排序后对应的索引值方式
2020-12-20 09:04:25#一维数组排序 arr = [1, 3, 5, 2, 4, 6] arr = np.array(arr) print arr print np.sort(arr)#或print np.sort(arr,axis=None) print (np.argsort(arr)) # 正序输出索引,从小到大 print (np.argsort(-arr)) # 逆序... -
java利用冒泡排序对数组进行排序
2020-09-03 17:22:27主要介绍了java利用冒泡排序对数组进行排序的方法,实例分析了冒泡排序的概念与java实现方法,以及java操作数组的相关技巧,需要的朋友可以参考下 -
PHP下对数组进行排序的函数
2020-12-17 19:57:44简单排序 首先,让我们来看看最简单的情况:将一个数组元素从低到高进行简单排序,这个函数既可以按数字大小排列也可以按字母顺序排列。PHP的sort()函数实现了这个功能,如Listing A所示: Listing A 复制代码 ... -
对数组进行排序
2019-05-10 17:41:16排序依据 数组索引键保持 排序的顺序 相关函数 array_multisort() 值 键值关联的保持,数字类型的不保持 第一个数组或者由选项指定 array_walk() asort() 值 是 由低到高 ...函数名称 排序依据 数组索引键保持 排序的顺序 相关函数 array_multisort() 值 键值关联的保持,数字类型的不保持 第一个数组或者由选项指定 array_walk() asort() 值 是 由低到高 arsort() arsort() 值 是 由高到低 asort() krsort() 键 是 由高到低 ksort() ksort() 键 是 由低到高 asort() natcasesort() 值 是 自然排序,大小写不敏感 natsort() natsort() 值 是 自然排序 natcasesort() rsort() 值 否 由高到低 sort() shuffle() 值 否 随机 array_rand() sort() 值 否 由低到高 rsort() uasort() 值 是 由用户定义 uksort() uksort() 键 是 由用户定义 uasort() usort() 值 否 由用户定义 uasort() 官方文档:https://www.php.net/manual/zh/array.sorting.php
sort() 函数用于对数组单元从低到高进行排序。
rsort() 函数用于对数组单元从高到低进行排序。
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
ksort() 函数用于对数组单元按照键名从低到高进行排序。
krsort() 函数用于对数组单元按照键名从高到低进行排序。 -
smart-sort:以自然的方式对数组进行排序
2021-06-06 16:57:13以自然的方式对数组进行排序 本机排序 [ 'a2' , 'a11' , 'a1' ] . sort ( ) // ["a1", "a11", "a2"] 通常,我们想要 ['a1', 'a2', 'a11']。这就是我们的图书馆将为您做的。 应用程序接口 SmartSort.naturalSort... -
iOS对数组进行排序的实例代码
2021-01-05 04:52:08一,代码。... //直接排序对象 NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:nil ascending:YES]; NSArray *descriptors = [NSArray arrayWithObject:descriptor]; NSAr -
js中对数组进行排序
2022-02-09 22:39:13js中用方法sort()为数组排序。sort()方法有一个可选参数,是用来确定元素顺序的函数。如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序。如: var arr = ["a", "b", "A", "B"]; arr.sort(); ...在日常开发中,经常遇到后端返回一个数组,经常没有排序,所以我这边就整理一些常用的排序方法
1.普通数组排序
js中用方法sort()为数组排序。sort()方法有一个可选参数,是用来确定元素顺序的函数。如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序。如:var arr = ["a", "b", "A", "B"]; arr.sort(); console.log(arr);//["A", "B", "a", "b"]
因为字母A、B的ASCII值分别为65、66,而a、b的值分别为97、98,所以上面输出的结果是 [“A”, “B”, “a”, “b”] 。
如果数组元素是数字呢,结果会是怎样?var arr = [15, 8, 25, 3]; arr.sort(); console.log(arr);//[15, 25, 3, 8]
结果是 [15, 25, 3, 8] 。其实,sort方法会调用每个数组项的toString()方法,得到字符串,然后再对得到的字符串进行排序。虽然数值15比3大,但在进行字符串比较时"15"则排在"3"前面。显然,这种结果不是我们想要的,这时,sort()方法的参数就起到了作用,我们把这个参数叫做比较函数。
比较函数接收两个参数,如果第一个参数应该位于第二个之前则返回一个负数,如果两个参数相等则返回0,如果第一个参数应该位于第二个之后则返回一个正数。例子:var arr = [23, 9, 4, 78, 3]; var compare = function (x, y) {//比较函数 if (x < y) { return -1; } else if (x > y) { return 1; } else { return 0; } } console.log(arr.sort(compare));
2.数组对象进行排序
sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同.var arr = [ {name:'zopp',age:0}, {name:'gpp',age:18}, {name:'yjj',age:8} ]; function compare(property){ return function(a,b){ var value1 = a[property]; var value2 = b[property]; return value1 - value2; } } console.log(arr.sort(compare('age')))
正常数组跟数组对象传入的方法不一样
如何根据参数不同,来确定是升序排列,还是降序排序呢?//使用例子:arr.sort(compare('age',false)) //表示根据age属性降序排列;若第二个参数不传递,默认表示升序排序 function compare(attr,rev){ //第二个参数没有传递 默认升序排列 if(rev == undefined){ rev = 1; }else{ rev = (rev) ? 1 : -1; } return function(a,b){ a = a[attr]; b = b[attr]; if(a < b){ return rev * -1; } if(a > b){ return rev * 1; } return 0; } }
-
php怎么对数组进行排序
2021-04-04 08:35:40sort函数表示对数组进行排序,sort函数不仅可以对数字数组进行排序,也可对字符串数组进行排序。下面我们就通过简单的代码示例,给大家介绍PHP对字符串数组以及数组数组进行排序的方法。一、对字符串数组进行排序...PHP对数组进行排序,需要大家掌握PHP中的sort函数。sort函数表示对数组进行排序,sort函数不仅可以对数字数组进行排序,也可对字符串数组进行排序。
下面我们就通过简单的代码示例,给大家介绍PHP对字符串数组以及数组数组进行排序的方法。
一、对字符串数组进行排序
代码如下:<?php
$text = array("Python","Java","Banana","PHP","Apple");
//对字符串数组进行排序
echo "
";
sort($text);
print_r($text);
排序结果如下图:
如图,按字母顺序进行排序。
二、对数字数组进行排序<?php
$numbers = array(5, 10, 3.5, 1, 8, 2);
//对数字数组进行排序
echo "
";
sort($numbers);
print_r($numbers);
排序结果如下:
如图,按数字大小进行排序。
sort函数表示对数组进行排序。此功能完成后,元素将从最低到最高排列。
sort语法:bool sort (array &$array [,int $sort_flags= SORT_REGULAR ])
其中参数:
array表示输入数组。
sort_flags是可选的第二个参数,sort_flags 可用于使用以下值修改排序行为:
排序类型标志:
SORT_REGULAR - 正常比较项目(不要更改类型)
SORT_NUMERIC - 用数字比较项目
SORT_STRING - 将项目比较为字符串
SORT_LOCALE_STRING - 根据当前区域设置将项目作为字符串进行比较。它使用locale,可以使用setlocale()更改
SORT_NATURAL- 使用“自然排序”比较项目作为字符串,如natsort()
SORT_FLAG_CASE- 可以与(或按位)组合 SORT_STRING或 SORT_NATURAL对字符串进行不区分大小写排序
本篇文章就是关于PHP对数组进行排序的具体介绍,希望对需要的朋友有所帮助!
-
Java如何对数组进行排序
2021-03-06 20:05:39Java如何对数组进行排序排序是一种以一定顺序排列列表或数组元素的方法。该顺序可以是升序或降序。数字和词典顺序(字母顺序)是一种广泛使用的顺序。在本节中,我们将学习如何对数组进行排序在Java中使用升序和降序... -
vue对数组进行排序
2022-03-16 15:04:09 -
java中用冒泡排序法对数组进行排序
2021-03-01 08:07:41java中用冒泡排序法对数组进行排序对数组进行排序通常使用冒泡排序法,冒泡排序法的排序原理如下:(1).对数组中相邻的两个元素从前向后进行扫描。(2).如果相邻两个元素中的第一个数比第二个数大,就交换这两个数,... -
php array_multisort 对数组进行排序详解及实例代码
2020-12-19 19:03:30函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。 注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。 注释:您可以在每个数组后设置... -
js中如何对数组进行排序
2020-09-09 11:16:14在任何语言中,对数字排序绝对是一个必不可少的环节,在js中我们可以直接使用sort()方法来对数组进行排序。sort() 方法用于对数组的元素进行排序, 排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母... -
如何在Java中对数组进行排序
2020-05-26 23:52:04Java示例,展示如何使用Arrays.sort()对Array进行排序。 该代码应该是不言自明的。 import java.util.Arrays; import java.util.Collections; public class ArraySorting{ public static void main(String ... -
java中对数组进行排序_如何在Java中对数组排序
2020-07-19 20:54:52java中对数组进行排序Java Array is like a container that can hold a fixed number of the same type of items, it can be primitive types as well as Objects. Java Array就像一个容器,可以容纳固定数量的相同... -
java对数组进行排序_用Java对数组进行排序所需的最少交换
2020-07-04 06:47:21java对数组进行排序Problem: 问题: In this problem, we would have an unordered array with consecutive distinct natural numbers [1,2,3,..n], where n is the size of the array. We have to find the ... -
cleversort:Haxe 宏,用于帮助使用非常简单的语法基于多个属性对数组进行排序
2021-06-22 08:42:08一个非常简单的 Haxe 宏,用于使用非常简单的语法帮助基于多个属性对数组进行排序。 用法 想象一下我们有这样的数据: class Person { var firstName : String ; var surname : String ; var age : Int ; var ... -
编写一个使用类模板对数组进行排序.doc
2020-11-11 06:57:48PAGE / NUMPAGES /* 编写一个使用类模板对数组进行排序查找和求元素和的程序 思路分析模版参数需要支持比较大小 */ # include "iostream.h" # include "math.h" template <class T> class array { public: array(int... -
Algorithm:通过各种算法对数组进行排序
2021-03-18 20:13:36Algorithm:通过各种算法对数组进行排序 -
编写一个使用类模板对数组进行排序.pdf
2021-10-14 11:29:24编写一个使用类模板对数组进行排序.pdf -
VC 对数组进行排序的一个算法实例.rar
2019-07-10 10:44:44VC 对数组进行排序的一个算法实例,基于函数指针的数组,代码中一共包含四种排序方法:泡沫排序法(bubble)、插入排序法(insertion)、快速排序法(quick)和选择排序法(selection)。在头文件中还使用了模板技术... -
go--sort对数组进行排序
2021-03-22 09:51:55对整形数组排序s1 := [...]int{1,3,43,3,5,6,32,56,7,8,53,}sort.Ints(s1[:]) //切片本质上是对底层数组的一个view,不能直接修改view,通过视图来修改fmt.Println(s1) //[1 3 3 5 6 7 8 32 43 53 56]... -
初级c,,,编写一个使用类模板对数组进行排序,查找并求元素和的程序.doc
2021-05-20 00:45:53初级c,,,编写一个使用类模板对数组进行排序,查找并求元素和的程序初级c,,,编写一个使用类模板对数组进行排序,查找并求元素和的程序篇一:第七章作业内容(修改后带部分答案)一. 选择题1. 下列关于类模板中模板参数的...