基于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函数,你值得看相关推荐

  1. java 外部类似_[求指点] 如何用java 实现类似linux中管道调用外部程序的功能

    想写个小程序实现类似linux中管道的功能,创建一个外部子进程,然后主进程不断地写输入给子进程,而后把子进程的返回值取出. 如下的小代码就是从stdin读入一个字符串,调用子进程(cat)返回这个串, ...

  2. 在Python中如何使用sorted()和sort()函数

    在某种程度上,所有的程序员都必须编写代码对项目或数据进行排序.在应用程序当中,排序对于用户体验而言是非常重要的,无论是按时间戳对用户最近的活动进行排序,还是按照姓氏的字母顺序排列电子邮件收件人列表.P ...

  3. axios源码中的10多个工具函数,值得一学~

    大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...

  4. JAVA中类似C中memcpy功能

    为什么80%的码农都做不了架构师?>>>    在C语言中通过memcpy很容易拷贝任一数据字节的数据(在数据允许的情况下),但是在JAVA可以用用什么方式替代呢? 在JAVA一般用 ...

  5. MySQL中类似ORACLE中decode()判断语句实现

    一. IF函数 1. IF语句 IF expression THEN statements; END IF; 2. IF ELSE语句 IF expression THENstatements; EL ...

  6. java list排序 sort_Java排序方法sort的使用详解

    对数组的排序: //对数组排序 public void arraySort(){ int[] arr = {1,4,6,333,8,2}; Arrays.sort(arr);//使用java.util ...

  7. tensorflow官方中文文档(各种tf函数解释,看这一篇就够了)

    https://www.w3cschool.cn/tensorflow_python/tf_nn_max_pool.html

  8. java中sort函数的使用

    java中sort函数的使用 写在前面 sort函数的基本格式 第一种基本格式 第二种基本格式 第三种基本格式cmp 函数的基本格式 写在前面 想必大家都知道C++里面的sort用过的都知道这个函数是 ...

  9. java unescape_Java实现JS中的escape和UNescape代码分享

    众所周知,JavaScript中escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串.下面,我们就来看看 Java语言中类似JavaScript中的escape() 和un ...

最新文章

  1. 两年AI研究经验(教训)总结,进来看看吧!
  2. 多倍体单体型组装算法研究
  3. 数组拷贝问题的解决方法
  4. 计算机科学与技术专业导论_教育部最新公布!西安工业大学新增4个本科专业!...
  5. Python基础小结
  6. 递归应用场景和调用机制
  7. vue element form 自定义校验1(字段校验)
  8. easyui 年份下拉框的构建
  9. VCL从RES中读取皮肤
  10. 资深java面试题及答案整理(一)
  11. query相关搜索词推荐
  12. 泛型+IO流+网络编程
  13. 手机在泰国显示无服务器,怎么连接泰国服务器
  14. 零基础入门金融风控-贷款违约预测-机器学习-数据分析
  15. 微信公众号新手运营指南——四种类别如何选择
  16. Java项目:ssh实验室预约管理系统
  17. 关于SSL证书链的一些认识
  18. weui实例:城市便民自行车查询
  19. S32 Design Studio for ARM V1.3安装教程
  20. 网络规划实例 (一)

热门文章

  1. Gartner: 2017年11大信息安全技术(解读版)
  2. tomcat:sessionId生成机制导致tomcat启动过慢问题
  3. PHP-Manual的学习----【语言参考】----【类型】-----【对象】
  4. tomcat7的数据库连接池tomcatjdbc的25个优势
  5. 势头迅猛的儿童手表:恐陷下一个文曲星之地?
  6. c#字符型转化为asc_C#字符串和ASCII码的转换
  7. android studio生成签名导打包的方法
  8. seo自动工具_爱站SEO工具包详细介绍
  9. [转载] JVM中对象的回收过程
  10. python函数示例_PHP closeir()函数与示例