【如何在JAVA 8中一起使用分组和排序】教程文章相关的互联网学习教程文章

Java实现七大排序【图】

?图片来自import com.sun.scenario.effect.Merge;public class Sort {private static void swap(int arr[], int i, int j) {int tmp = arr[i];arr[i] = arr[j];arr[j] = tmp;}// 1. 冒泡排序// 时间复杂度为 N^2// 空间复杂度O(1)// 稳定排序public static void bubbleSort(int[] arr, int len) {/*** 1>相邻两数进行比较,比较一遍后,最后一个数最大。* 2>进行n-1遍后,排列有序*/for (int i = 0; i < len; i++) {boolean flag =...

java – 链接列表排序问题【代码】

是的,这是一个家庭作业项目.话虽如此,我希望从错误中吸取教训,而不仅仅是让某人为我做错. 我的项目是一个单词频率列表 – 我接受一个文本文件(或网站URL)并计算: – 唯一单词的数量,和 – 它们出现的次数. 除了一个之外,我提供了所有方法:insert(E word)方法,其中参数是泛型类型的单词.该单词存储在节点(链接列表项目)中,该节点还具有“计数”值,该值表示单词在正在读取的文本中出现的次数. 该方法必须做的是以下内容: >如果参数...

Java程序员面试必备排序算法

20分钟手写6大常考面试排序算法:由于是手写,不耽搁时间,自己练手的,就不写注解了。 1、选择排序//选择排序 public static void selectSort(int[] arr){for(int i = 0;i<arr.length-1;i++){for(int j = i+1;j<arr.length;j++){if(arr[i] > arr[j]){int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}} }2、冒泡排序//冒泡排序 public static void bubbleSort(int[] arr){for(int i = 0;i<arr.length-1;i++){for(int j = 0;j<ar...

java – 对数组进行排序的递归函数

我在构建一个对整数数组进行排序的递归函数时遇到了麻烦.此时,我不知道任何排序算法,这只是我的第二个CS课程.我在这里看到了很多解决方案,但这些解决方案的问题是它们有循环或嵌套条件语句.在这个函数中,我不能使用循环或嵌套的if语句,只能使用单个if / else语句. 我知道你们不想简单地给出答案,因为它会带走学习经验,但如果我能指出正确的方向,我会非常感激.解决方法:查看Quicksort这是一个递归算法,它将完全满足您的需求.如果您需...

java – 默认情况下如何进行intellij idea排序导入?【代码】

我做了一些调查,得到了奇怪的结果.我的课程: Test.java:package com.company;import com.company.data.Byte; import com.company.data.Class; import com.company.zata.Long; import com.company.zata.Short; import com.company.data.*; import com.company.zata.*;public class Test {Object o1 = new Class();Object o2 = new SomeClass();Object o3 = new AppleClass();Object o4 = new Byte();Object o5 = new Long();Objec...

java – 使用LinkedList对名称进行排序并将其存储到Array单元格【代码】

因此,我们的想法是获取一个String(一个特定的名称)的输入,然后将它存储在一个大小为26的Array中.排序方式是这样的:以’A’开头的名称转到单元格0,以’B’开头的名称转到单元格1,依此类推.现在,单元格包含一个LinkedList,其中名称按字母顺序再次排序. 到目前为止,我所采用的方法是使用开关盒.private void addDataAList(AuthorList[] aL, String iN) {char nD = Character.toUpperCase(iN.charAt(0));switch(nD){case 'A':AuthorLi...

基于java中的动态串行有序输入流对数据进行排序和分区【代码】

我想对元素进行排序并将它们分组如下,如何使用java流排序,分组和分区来实现. 输入是在流中进行的,这意味着在获得以下输入之后,如A16,17之类的输入可能会到来,数据结构必须重新组织并重新组合. 输入A10,A4,A11,A3,A12,A15 …. B19,B2,B20 …… 输出A3-A4,A10-A12,A15,B2,B19-B20. 我可以按如下方式排序array.sort(Comparator .comparing(...).thenComparing(Comparator.comparing(...)));但不确定如何使用流以最优化的方式对chani...

java – 使用比较器作为可迭代接口中的默认方法进行排序【代码】

我正在尝试在扩展Iterable< T>的接口中编写排序方法.但它不起作用,我认为它“逻辑”正确,但它不会交换元素.该接口用于创建一个非常类似于Java的List,我的目标是创建一个受LinkedList启发的类,因此它具有ListIterator.有什么建议?这是方法的代码:default void sort(Comparator<T> c){ListIterator<T> lit = listIterator();boolean scambio = true;while(scambio){scambio = false;T n1 = null;T n2;if(lit.hasNext())n1 = lit.ne...

java – 我需要保留一个按“排名”属性排序的对象集合,即使我获得了更多已经在集合中的对象【代码】

我正在编写一个将从数据库接收行的algorythm,这些行将在具有标识它们的属性的对象中定义,并且具有“排名”属性.我必须使用一个集合(或找到一种方法)来保持所有这些对象按排名值排序,但是如果我收到另一个对象已经在集合中已经存在(排名除外),我需要更新排名值(将两个对象的排名相加)并保持集合的排序. 我正在考虑一个TreeSet,但是我无法更新不在根目录上的值… 好的,我想我的收藏就像:(name='Federer', id='131', ranking='3000')...

java – 发生之前和volatile的重新排序【代码】

有多个代码示例,假设以下指令(1)和(2)不能重新排序:int value; volatile boolean ready;// ...value = 1; // (1) ready = true; // (2)> “What Volatile Means In Java”> “Details zu volatile-Variablen”(德语)> Stack Overflow answer 后一个Stack Overflow应答是指JLS §17.4.5:If x and y are actions of the same thread and x comes before y in program order, then hb(x, y).但是我不明白为什么这应该适用于此,因...

java – 为什么这个合并排序实现不起作用?【代码】

以下是我对合并排序的实现.private static void mergeSort(int[] a, int low , int high,int[] res) {int mid = (low + high) /2;if (low < high){mergeSort(a,low,mid-1,res);mergeSort(a,mid,high-1,res);merge(a,low,mid,high,res);} }private static void merge(int[] a, int low , int mid , int high,int[] res) {int i = low;int j = mid ;int k =0;while (i < mid && j < high)if(a[i] < a[j])res[k++] = a[i++];elseres...

java – Android货币符号排序【代码】

我正在使用非英语语言环境的设备,英语货币形成如下: 1美元 如果我有英语语言环境,我会得到欧元货币: 1欧元 运用format.setCurrency(Currency.getInstance(currency)); return format.format(amount);在文档中找到: http://developer.android.com/reference/java/util/Currency.html#getSymbol()Returns the localized currency symbol for this currency in locale. That is, given “USD” and Locale.US, you’d get “$”, b...

java – 来自排序数组的X的floor和ceil【代码】

从已经排序的数组中查找数字X的地板和ceil.例如a[] = {3, 7, 9, 10, 15}if X=2, floor = N/A, ceil = 3 if X=3, floor = 3, ceil = 3 if X=4, floor = 3, ceil = 7 if X=16, floor = 15, ceil = N/A我想我们大多数人都知道解决方案,即我们可以通过修改二进制搜索找到floor / ceil.但是修改二进制搜索的问题是我们需要处理很多边界条件.但我发现相同的二元搜索算法确实有效,但对于地板我们只需要写一个低点>高回报低,如果低,则为cei...

java – 可比较不排序对象【代码】

我很难根据它的属性整理我的对象. 我有这个患者对象列表,我想根据他们的姓氏进行排序,但它根本不对它们进行排序.你能告诉我我做错了什么吗? 这是一些相关的代码. Patient.javaimport java.util.Comparator;public class Patient implements Comparable<Patient> {String fname, lname, mname, ID;public static class OrderByLastName implements Comparator<Patient> {@Overridepublic int compare(Patient p1, Patient p2) {ret...

java – JMH microbenchmarking递归快速排序【代码】

您好我正在尝试微观基准测试各种排序算法,我遇到了jmh和基准测试快速排序的奇怪问题.也许我的实施有问题.如果有人能帮我看看问题在哪里,我会很感兴趣.首先,我使用ubuntu 14.04和jdk 7以及jmh 0.9.1.以下是我尝试做基准测试的方法:@OutputTimeUnit(TimeUnit.MILLISECONDS) @BenchmarkMode(Mode.AverageTime) @Warmup(iterations = 3, time = 1) @Measurement(iterations = 3, time = 1) @State(Scope.Thread) public class Sorting...

分组 - 相关标签