java字符串数组排序
2023-09-11 14:19:53 时间
对String类型的字符串数组进行排序
比如:
String s[]={"asf","bad","asds","assd"}
这里
s[0]="asf"
s[1]="bab"
....
排序:
String s[]={"asf","bad","asds","assd"};
n=s.length;
Arrays.sort(s,0,n);
for(int i=0;i<n;i++)
System.out.println(s[i]);
直接用Arrays.sort进行排序即可,从下标是 0 - n-1,别的文章一堆堆都是什么玩意,大半夜又是冒泡时间太大,又是结构体排一半的序,又是手写快拍排错了数组
时间复杂度是sort的 nlogn,注意排序的下标区间中的字符串都是赋过值的数组,如果有没赋值的字符串就会报错,排序范围经常会错,sort(a,b,c),排的范围是 b - (c-1)
acm输入输出像下面这样
import java.util.*;
public class Main {
static int n;
static String s[]=new String[100050];
public static void main(String[] args){
Scanner cin=new Scanner(System.in);
n=cin.nextInt();
for(int i=0;i<n;i++){
s[i]=cin.next();
}
//一键排序
Arrays.sort(s,0,n);
for(int i=0;i<n;i++)
System.out.println(s[i]);
}
}
/*
3
abas
asd
sdf
*/
不知道为什么,把字符串String放类里面的话,只能排一半的序,不完全还是错的
这个Arrays.sort就可以
相关文章
- Java 数组
- Java 数组常用操作一(排序、元素位置查找、添加元素、获取长度、数组反向、最大值最小值、合并、范围填充)
- Java核心技术卷I基础知识3.10.6 多维数组
- [转] Java序列化与反序列化
- 13 数组 Java内存分析 三种初始化
- (Java实习生)每日10道面试题打卡——JavaWeb篇
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- eclipse对Java程序的移植
- Java线程锁,synchronized、wait、notify详解--java 管程
- Clubhouse后端采用是什么技术呢?PHP还是Java
- 【毕业设计_课程设计】 基于Java 的网上商城系统 - 完整代码 (详细运行说明)
- Java实现把两个数组合并为一个的方法总结
- Java的LockSupport.park()实现分析(转载)
- Java之Array(数组)说明
- 两个二维数组的相加,存入一个新的数组(java)
- 华为OD机试 - 整型数组按个位值排序(Java) | 机试题+算法思路+考点+代码解析 【2023】
- Java集合源代码剖析(一)【集合框架概述、ArrayList、LinkedList、Vector】
- Java集合框架和数组的排序
- How to improve Java's I/O performance( 提升 java i/o 性能)
- Java - Mac上创建数据库表如何创建到指定的数据库中,此处有坑,已填
- 从零学Java(28)之数组的定义与使用
- Java小白入门200例65之Java sort()数组排序
- zabbix监控nginx,mysql,java