对象的插入排序
来源:互联网 发布:money理财通mac版 编辑:程序博客网 时间:2024/05/01 20:48
定义一个Person类
public class Person {private String lastName;private String firstName;private int age;public Person(String last,String first,int a){this.lastName=last;this.firstName=first;this.age=a;}public void displayPerson(){System.out.print("Last Name:"+lastName+" First Name:"+firstName+" Age:"+age);}public String getLast(){return lastName;}public int getAge(){return age;}}
再定义一个插入排序的类,里面有insert等方法
public class ArrayInOb {private Person[] a;private int nElems;public ArrayInOb(int max){a=new Person[max];nElems=0;}public void insert(String last,String first,int age){a[nElems]=new Person(last, first, age);nElems++;}public void display(){for(int i=0;i<nElems;i++){a[i].displayPerson();}System.out.println();}public void insertionSort(){int in,out;for(out=1;out<nElems;out++){Person temp=a[out];in=out;while(in>0&&a[in-1].getLast().compareTo(temp.getLast())>0){a[in]=a[in-1];in--;}a[in]=temp;}}public void insertionSortAge(){int in,out;for(out=1;out<nElems;out++){Person temp=a[out];in=out;while(in>0&&(a[in-1].getAge()>temp.getAge())){a[in]=a[in-1];in--;}a[in]=temp;}}}
public class ObjectSortApp {public static void main(String[] args){int maxSize=100;ArrayInOb arr;arr=new ArrayInOb(maxSize);arr.insert("a", "b",24);arr.insert("c", "d",59);arr.insert("e", "f",20);arr.insert("g", "h",30);arr.insert("a", "j",40);arr.display();arr.insertionSort();arr.display();arr.insertionSortAge();arr.display();}}
0 0
- 对象的插入排序
- 插入法对象排序
- 插入排序、快速排序和php面向对象的知识
- (八)简单排序-对象的插入排序(person)
- Java对象插入排序算法
- 简单排序算法--插入(对象)排序
- 插入排序和插入排序的改进
- 排序的之插入排序
- 简单的排序---插入排序
- 插入排序的实现
- 单链表的插入排序
- 简单的插入排序
- 插入排序的实现
- 插入排序的实现
- 高效的插入排序
- 双链表的插入排序
- 插入排序的实现
- 插入排序的学习
- Java对象的相等性判断 equasl( )方法 与 ==操作符
- 位运算的一些总结
- cocos2dx进度条笔记
- UML中的六大关系
- 实现导航栏push时隐藏标签栏
- 对象的插入排序
- 中国大学MOOC-翁恺-C语言程序设计习题集 02-0 到 04-4
- AndroidStudio初学者
- if(){}else和try{}catch{}语句的本质区别
- 解决iOS7,iOS8UITableView分割线距左边有距离的办法
- 正则表达式语法
- HDU 2015 偶数求和
- Qt实战之酷狗音乐
- 全文检索的基本原理之Lucene原理篇