标签: sorting

如何在Java中使用Comparator进行排序

我学会了如何使用比较器,但我对比较器有困难.我的代码中有错误:

Exception in thread "main" java.lang.ClassCastException: New.People cannot be cast to java.lang.Comparable
 at java.util.Arrays.mergeSort(Unknown Source)
 at java.util.Arrays.sort(Unknown Source)
 at java.util.Collections.sort(Unknown Source)
 at New.TestPeople.main(TestPeople.java:18)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import java.util.Comparator;

public class People implements Comparator {
   private int id;
   private String info;
   private double price;

   public People(int newid, String newinfo, double newprice) {
       setid(newid);
       setinfo(newinfo);
       setprice(newprice);
   }

   public int getid() {
       return id;
   }

   public void setid(int id) {
       this.id = id;
   }

   public String getinfo() {
       return info;
   }

   public void setinfo(String info) …
Run Code Online (Sandbox Code Playgroud)

java sorting comparator

163
推荐指数
6
解决办法
49万
查看次数

Java中的排序集合

我是Java的初学者.请建议可以/应该使用哪些集合来维护Java中的排序列表.我曾尝试MapSet,但他们不是我所期待的.

java sorting collections

160
推荐指数
9
解决办法
18万
查看次数

有没有办法衡量列表的排序方式?

有没有办法衡量列表的排序方式?

我的意思是,它不是要知道列表是否排序(布尔值),而是类似"排序"的比例,类似于统计中的相关系数.

例如,

  • 如果列表中的项目按升序排列,则其速率将为1.0

  • 如果列表按降序排序,则其速率为-1.0

  • 如果列表几乎按升序排序,则其速率将为0.9或某个值接近1.

  • 如果列表根本没有排序(随机),则其速率将接近0

我正在Scala写一个小型图书馆进行练习.我认为排序率会很有用,但我找不到任何类似的信息.也许我不知道这个概念的适当术语.

arrays sorting algorithm list

160
推荐指数
4
解决办法
6984
查看次数

在Python中查找列表的中位数

你如何在Python中找到列表的中位数?该列表可以是任何大小,并且不保证数字具有任何特定顺序.

如果列表包含偶数个元素,则该函数应返回中间两个的平均值.

以下是一些示例(按显示目的排序):

median([1]) == 1
median([1, 1]) == 1
median([1, 1, 2, 4]) == 1.5
median([0, 2, 5, 6, 8, 9, 9]) == 6
median([0, 0, 0, 0, 4, 4, 6, 8]) == 2
Run Code Online (Sandbox Code Playgroud)

python sorting list median

160
推荐指数
11
解决办法
38万
查看次数

Java Set保留订单?

Java Set是否保留订单?一个方法正在向我返回一个Set,并且假设数据是有序的但是迭代了Set,数据是无序的.有没有更好的方法来管理这个?是否需要更改方法以返回除Set之外的其他内容?

java sorting set

158
推荐指数
7
解决办法
17万
查看次数

何时使用每种排序算法?

当特定排序算法优于其他排序算法时,有什么用例 - __CODE__vs __CODE__vs __CODE__vs __CODE__等?

是否有基于数据结构的大小,类型,可用内存和缓存以及CPU性能使用它们的建议指南?

sorting algorithm

157
推荐指数
3
解决办法
10万
查看次数

按两个字段对Python列表进行排序

我有一个从排序的csv创建的以下列表

list1 = sorted(csv1, key=operator.itemgetter(1))
Run Code Online (Sandbox Code Playgroud)

我实际上想按两个标准对列表进行排序:首先是字段1中的值,然后是字段2中的值.我该怎么做?

python sorting

153
推荐指数
4
解决办法
13万
查看次数

使用jquery数据表禁用列排序

我使用jQuery datatables插件对表字段进行排序.我的问题是如何禁用特定列的排序?我尝试使用以下代码,但它不起作用:

"aoColumns": [
  { "bSearchable": false },
  null
]   
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下代码:

"aoColumnDefs": [
  {
    "bSearchable": false,
    "aTargets": [ 1 ]
  }
]
Run Code Online (Sandbox Code Playgroud)

但这仍然没有产生预期的结果.

javascript sorting jquery datatables

152
推荐指数
11
解决办法
19万
查看次数

如何在Java中按两个字段排序?

我有一些对象person (int age; String name;).

如何按名称和年龄按字母顺序对此数组进行排序?

您会使用哪种算法?

java sorting

152
推荐指数
9
解决办法
16万
查看次数

如何使用js比较软件版本号?(唯一号码)

这是软件版本号:

"1.0", "1.0.1", "2.0", "2.0.0.1", "2.0.1"
Run Code Online (Sandbox Code Playgroud)

我该如何比较?假设正确的顺序是:

"1.0", "1.0.1", "2.0", "2.0.0.1", "2.0.1"
Run Code Online (Sandbox Code Playgroud)

这个想法很简单......:读取第一个数字,然后读取第二个数字,然后读取第三个数字....但是我无法将版本号转换为浮点数....你也可以看到版本号就像这个:

"1.0.0.0", "1.0.1.0", "2.0.0.0", "2.0.0.1", "2.0.1.0"
Run Code Online (Sandbox Code Playgroud)

这更清楚地看到背后的想法是什么......但是,如何将其转换为计算机程序?有没有人知道如何排序这个?谢谢.

javascript sorting

145
推荐指数
18
解决办法
7万
查看次数