`
cenhonggang86830
  • 浏览: 45542 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

比较排序例子

    博客分类:
  • Java
 
阅读更多

import java.util.*;
public class Main{
public static void main(String args[]){
ArrayList al=new ArrayList();
al.add(new Student(2,"aa"));
al.add(new Student(1,"bb"));
al.add(new Student(3,"dd"));
al.add(new Student(3,"cc"));
Collections.sort(al);
Iterator it=al.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
class Student implements Comparable{
int id;
String name;
Student(int id,String name){
this.id=id;
this.name=name;
}
public int compareTo(Object o){
Student s=(Student)o;
int result=(id>s.id)?1:((id==s.id)?0:-1);
if(0==result){
result=name.compareTo(s.name);
}
return result;
}
public String toString(){
return "id="+this.id+",name="+this.name;
}
}

分享到:
评论

相关推荐

    快速排序 快速排序例子

    ### 快速排序知识点解析 #### 一、快速排序简介 快速排序是一种高效的排序算法,由英国计算机科学家托尼·霍尔(Tony Hoare)在1960年提出。它采用分治策略来把一个序列分为较小和较大的两个子序列,然后递归地...

    一个快速排序的小例子

    在这个小例子中,`quick.cpp`文件很可能包含了用C++语言实现的快速排序代码。快速排序的主要步骤包括: 1. **选择基准(Pivot Selection)**:通常选取数组的第一个元素或最后一个元素作为基准,但也有其他策略,如...

    C#多线程排序例子

    本示例“C#多线程排序例子”聚焦于如何利用多线程来提升排序操作的速度。 首先,让我们了解什么是多线程。在计算机程序中,线程是程序执行的基本单元,每个线程都有自己的执行路径。在单线程环境中,代码按顺序执行...

    一个快速排序法的例子

    在描述中提到的“一个快速排序法的例子”是一个具体的应用场景,即生成1亿个随机数并使用快速排序算法对其进行排序,整个过程大约耗时26秒。这个时间可能因硬件性能、数据分布均匀性以及实现细节等因素而有所不同。...

    数组排序例子.vi

    数组排序例子

    C#九种排序法例子

    C#九种排序法例子(冒泡排序,选择排序,插入排序,希尔排序,堆排序,快速排序,归并排序,基数排序,计数排序)

    java汉字笔画排序2例子及jar包

    3. **排序**:对所有汉字进行笔画数比较,并按照笔画数量从小到大进行排序。 4. **优化**:为了提高效率,可能采用了一些数据结构(如平衡二叉搜索树)或排序算法(如快速排序、归并排序等)的优化。 通过阅读博客...

    各种排序的介绍和例子

    希尔排序是对插入排序的一种改进,通过比较相距一定间隔的元素,可以减少排序过程中的交换次数。`排序6.txt`可能会讨论希尔排序的增量序列选择和具体实现。 堆排序利用了完全二叉树的特性,通过构建和调整堆来完成...

    桶排序原理(举具体的例子说明).wmv|桶排序原理.wmv

    这是桶排序可视化原理。以具体的例子来说明。希望能够更直观的了解什么叫桶排序。视频中描述得很简单,可能也不是很直观。有不懂的可以相互交流、学习。

    多种排序法的例子及之间的比较

    本篇将详细讲解几种常见的排序算法,包括希尔排序、冒泡排序和插入排序,并通过实例进行比较分析。 **希尔排序** 是基于插入排序的一种更高效的改进版本,由Donald Shell于1959年提出。它通过将待排序的元素按一定...

    JSON数据两种排序例子

    在处理JSON数据时,有时我们需要对其中的键值对进行排序,这在处理大量结构化数据时尤为关键。本文将深入探讨JSON数据的两种排序方式。 一、原生JavaScript排序 1. **对象属性排序** JavaScript对象的属性顺序是...

    Excel简单排序的例子.rar

    本例子以"26.4简单排序的例子.xls"为载体,展示了如何按照“科目名称”的笔划顺序进行升序排序。 首先,打开Excel工作簿,可以看到一个包含多个科目名称的数据表。这些科目可能是学校课程、公司部门或其他需要排序...

    VB基于插入法排序的例子源码.rar

    VB基于插入法排序例子的开源源码,插入法排序后,最后输入各数组数据。插入元素后,其余数组元素后移,然后将数据x插入数组指定位置,学习好本例子,有助于你了解VB中的动态数组、静态数组、键盘事件等实用技巧。...

    java策略模式的排序算法例子

    **冒泡排序**是最基础的排序算法之一,通过重复遍历待排序的数组,比较相邻元素并交换位置(如果需要)来实现排序。这个过程会反复进行,直到没有更多的交换,数组就排序好了。冒泡排序的时间复杂度较高,但在小规模...

    C#选择和插入排序例子

    将每个元素视为一张卡片,比较其与前面已排序部分的元素,找到合适的位置并插入。插入排序在最好情况(已排序的数组)下具有O(n)的时间复杂度,而在最坏情况(逆序数组)下则为O(n^2)。 接下来,我们将详细讲解如何...

    三种冒泡排序算法的例子

    三种冒泡排序算法的例子,比较区别与联系!

    java排序例子

    这个例子,"java排序例子",很可能是为了展示如何在Java中实现各种排序算法。这篇博客文章可能详细解释了这些算法的工作原理,并提供了相应的代码示例。下面,我们将深入探讨Java中的排序及其相关的编程知识点。 ...

    c# listview按数值排序 例子

    C#的ListView控件本身并不直接支持数值排序,但我们可以利用`ListViewItemCollection`类的`Sort`方法配合自定义的比较器(Comparator)来实现。下面是一种实现方式: 1. **创建自定义比较器**: 定义一个自定义的`...

    c# winform EasyListViewSorter ListView排序 带箭头 例子 源码 数字 字符串 排序

    在处理数字和字符串排序时,EasyListViewSorter需要能够正确地比较不同类型的数据。对于数字,可以尝试将ListView项文本转换为整数或浮点数进行比较;对于字符串,可以使用内置的字符串比较函数,如`String.Compare`...

    拓扑排序例子.docx

    例如,在选课例子中,如果学习完算法后,可以选修机器学习或计算机图形学,它们之间没有强制的先后顺序,即存在偏序关系。而全序关系则是在偏序的基础上,要求所有顶点间都有明确的顺序关系,即每个顶点都可以通过一...

Global site tag (gtag.js) - Google Analytics