java中类似sort_java中的Sort函数,你值得看
基于C语言中的sort如此这么方便,自然而然,java中也有类似C的sort函数。
1.普通数组:Arrays.sort(数组名,开始位置,结束位置)。
2.类中属性排序:
模板:
class A
{
int n;
}
class cmp implement Comparator
{
升序:
public int compare(A a,A b)
{
if(a.n < b.n)
{
return 1;
}
else if(a.n == b.n)
return 0;
else
return -1;
}
}
public class B
{
。。。。。。。
。。。。。。。
A[] = new A[[10];
......................
Arrays.sort(A,0,10,new cmp());
}
基本就是这样了
下面来看一道题目:
时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小)
题目描述
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需
求量,请你计算可以获得的最大收益是多少。
注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、
72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万吨第2种月饼、以及5万吨第3种月饼,获得
72 + 45/2 = 94.5(亿元)。
输入描述:
每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N表示月饼的种类数、以及不超过500(以万吨为单位)的正整数
D表示市场最大需求量。随后一行给出N个正数表示每种月饼的库存量(以万吨为单位);最后一行给出N个正数表示每种月饼的总售价(以亿
元为单位)。数字间以空格分隔。
输出描述:
对每组测试用例,在一行中输出最大收益,以亿元为单位并精确到小数点后2位。
输入例子:
3 20
18 15 10
75 72 45
输出例子:
94.50
代码实现如下:
package package1111;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
class MoonCake
{
int quantity;
int money;
double unitprice;
}
class cmp implements Comparator
{
public int compare(MoonCake A , MoonCake B)
{
if(A.unitprice < B.unitprice)
{
return 1;
}
else if(A.unitprice == B.unitprice)
{
return 0;
}
else
{
return -1;
}
}
}
public class Main
{
public static MoonCake num[] = new MoonCake[1005];
public static void main(String []args)
{
Scanner cin = new Scanner(System.in);
int N,D;
N = cin.nextInt();
D = cin.nextInt();
for(int i = 0 ; i < N ; i++)
{
num[i] = new MoonCake();
num[i].quantity = cin.nextInt();
}
for(int i = 0 ; i < N ; i++)
{
num[i].money = cin.nextInt();
num[i].unitprice = num[i].money*1.0/num[i].quantity;
}
Arrays.sort(num,0,N,new cmp());
double sum = 0;
for(int i = 0 ; i < N ; i++)
{
if(num[i].quantity < D)
{
sum += num[i].money;
D = D - num[i].quantity;
continue;
}
else if(num[i].quantity == D)
{
sum += num[i].money;
}
else
{
sum += D*num[i].unitprice;
}
break;
}
String output = String.format("%.2f", sum);
System.out.print(output);
}
}
java中类似sort_java中的Sort函数,你值得看相关推荐
- java 外部类似_[求指点] 如何用java 实现类似linux中管道调用外部程序的功能
想写个小程序实现类似linux中管道的功能,创建一个外部子进程,然后主进程不断地写输入给子进程,而后把子进程的返回值取出. 如下的小代码就是从stdin读入一个字符串,调用子进程(cat)返回这个串, ...
- 在Python中如何使用sorted()和sort()函数
在某种程度上,所有的程序员都必须编写代码对项目或数据进行排序.在应用程序当中,排序对于用户体验而言是非常重要的,无论是按时间戳对用户最近的活动进行排序,还是按照姓氏的字母顺序排列电子邮件收件人列表.P ...
- axios源码中的10多个工具函数,值得一学~
大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...
- JAVA中类似C中memcpy功能
为什么80%的码农都做不了架构师?>>> 在C语言中通过memcpy很容易拷贝任一数据字节的数据(在数据允许的情况下),但是在JAVA可以用用什么方式替代呢? 在JAVA一般用 ...
- MySQL中类似ORACLE中decode()判断语句实现
一. IF函数 1. IF语句 IF expression THEN statements; END IF; 2. IF ELSE语句 IF expression THENstatements; EL ...
- java list排序 sort_Java排序方法sort的使用详解
对数组的排序: //对数组排序 public void arraySort(){ int[] arr = {1,4,6,333,8,2}; Arrays.sort(arr);//使用java.util ...
- tensorflow官方中文文档(各种tf函数解释,看这一篇就够了)
https://www.w3cschool.cn/tensorflow_python/tf_nn_max_pool.html
- java中sort函数的使用
java中sort函数的使用 写在前面 sort函数的基本格式 第一种基本格式 第二种基本格式 第三种基本格式cmp 函数的基本格式 写在前面 想必大家都知道C++里面的sort用过的都知道这个函数是 ...
- java unescape_Java实现JS中的escape和UNescape代码分享
众所周知,JavaScript中escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串.下面,我们就来看看 Java语言中类似JavaScript中的escape() 和un ...
最新文章
- 两年AI研究经验(教训)总结,进来看看吧!
- 多倍体单体型组装算法研究
- 数组拷贝问题的解决方法
- 计算机科学与技术专业导论_教育部最新公布!西安工业大学新增4个本科专业!...
- Python基础小结
- 递归应用场景和调用机制
- vue element form 自定义校验1(字段校验)
- easyui 年份下拉框的构建
- VCL从RES中读取皮肤
- 资深java面试题及答案整理(一)
- query相关搜索词推荐
- 泛型+IO流+网络编程
- 手机在泰国显示无服务器,怎么连接泰国服务器
- 零基础入门金融风控-贷款违约预测-机器学习-数据分析
- 微信公众号新手运营指南——四种类别如何选择
- Java项目:ssh实验室预约管理系统
- 关于SSL证书链的一些认识
- weui实例:城市便民自行车查询
- S32 Design Studio for ARM V1.3安装教程
- 网络规划实例 (一)
热门文章
- Gartner: 2017年11大信息安全技术(解读版)
- tomcat:sessionId生成机制导致tomcat启动过慢问题
- PHP-Manual的学习----【语言参考】----【类型】-----【对象】
- tomcat7的数据库连接池tomcatjdbc的25个优势
- 势头迅猛的儿童手表:恐陷下一个文曲星之地?
- c#字符型转化为asc_C#字符串和ASCII码的转换
- android studio生成签名导打包的方法
- seo自动工具_爱站SEO工具包详细介绍
- [转载] JVM中对象的回收过程
- python函数示例_PHP closeir()函数与示例