1,对象
package obj;
public class Person {
private String firstName;
private String lastName;
private int age;
public Person(String firstname,String lastname,int age){
firstName=firstname;
lastName=lastname;
this.age=age;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
2,对象数组
package obj;
/**
* 对象数组
* @author 杨伦亮
* 1:19:27 PM
*/
public class ArrayInOb {
private Person[] a;
private int nElement;
public ArrayInOb(int max){
a=new Person[max];
nElement=0;
}
public void inSert(String firstName,String lastName,int age){
a[nElement]=new Person(firstName,lastName,age);
nElement++;
}
public void display(){
for (int i = 0; i < nElement; i++) {
System.out.println(i+"\t"+a[i].getFirstName()+"\t"+a[i].getLastName()+"\t"+a[i].getAge());
}
System.out.println();
}
public void insertSort(){
int in,point;
for(point=1;point<nElement;point++){
Person flag=a[point];
in=point;
while(in>0&&a[in-1].getFirstName().compareTo(flag.getFirstName())>0){
a[in]=a[--in];
}
// while(in>0&&a[in-1].getAge()<flag.getAge()){
// a[in]=a[in-1];
// in--;
// }
a[in]=flag;
}
}
}
3,测试方法
package obj;
public class ArrayInObApp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayInOb ob=new ArrayInOb(10);
ob.inSert("z1", "l1",1);
ob.inSert("yy", "l5",5);
ob.inSert("aa", "l2",2);
ob.inSert("yy", "l10",10);
ob.inSert("b7", "l7",7);
ob.display();
ob.insertSort();
ob.display();
}
}
分享到:
相关推荐
希尔排序的时间复杂度取决于增量序列的选择,但通常介于O(n log n)和O(n^1.5)之间。 4. **冒泡排序**:是最基础的排序算法之一,通过不断交换相邻的逆序元素来逐渐达到有序。它的时间复杂度为O(n^2),适用于小规模...
### Collections与Generics在J2SE 1.5中的应用 #### 快速回顾Collections 在深入了解Generics之前,我们先快速回顾一下Java中的Collections框架。Collections是Java平台的一个核心特性,它为开发者提供了一组丰富...
- **分析**:提供了丰富的分析工具,如过滤、排序等功能,以满足不同的分析需求。 - **创建报表**:用户可以轻松地创建自定义报表,包括选择数据源、设计布局等。 - **保存报表**:创建好的报表可以保存下来以便后续...
- Excel对象模型:了解Excel应用程序、工作簿、工作表和单元格等对象。 - 排序函数:找到相应的API或函数来执行排序操作。 - 数据读取与写入:用易语言读取Excel数据到内存,进行排序后,再写回Excel。 - 错误处理:...
- **sort**:菜单项的排序值,决定菜单项在列表中的显示顺序。 - **displayorder**:菜单项的显示顺序,更细致地控制菜单项的排列。 - **clicks**:菜单项被点击的次数,可作为统计分析的依据。 - **uid**:添加菜单...
6. **Grid(数据表格展示)**:用于展示大量数据,支持排序、分页等功能。 7. **TreeGrid(树形数据表格展示)**:适用于展示具有层级关系的数据。 8. **Eova模版**:提供了丰富的模版,帮助开发者快速搭建页面。 9....
4. **可排序(Sortable)**: `.sortable()`允许用户对列表或表格进行排序,常见于任务列表或菜单。 5. **可叠放(Resizable)**: `.resizable()`使元素可调整大小,适用于图片、框架或其他需要自定义尺寸的元素。 ...
在Flex开发中,经常需要对数组进行排序,特别是当处理复杂的二维数组或对象数组时。本文将详细介绍如何使用Flex中的`sortOn`方法对数组进行排序,并给出具体的代码示例。 #### 二、基本概念 ##### 1. `sortOn` ...
通过`$.fn.form`扩展jQuery对象,实现了如validate(验证)、submit(提交)等方法。表单的验证功能是通过配置 validateRules 和 validateMessages 实现的,源码中详细定义了各种验证规则的实现,如required、length...
- **`Comparator`**:实现自定义比较规则,用于排序集合中的元素。 - **`Cloneable`** 和 `Serializable`:分别表示对象可以被克隆和序列化。 5. **API的使用** - **类的实例化**:通过`new`关键字创建对象。 -...
- **数据网格(DataGrid)**:用于展示大量结构化数据,支持分页、排序、过滤等功能,还可以与其他数据源如Ajax或服务器端进行交互。 - **对话框(Dialog)**:用于弹出式显示内容,可设置大小、位置、是否可拖动...
第三部分“排序”(第6~11章)按章节顺序分别讨论基本排序方法(如选择排序、插入排序、冒泡排序、希尔排序等)、快速排序方法、归并和归并排序方法、优先队列与堆排序方法、基数排序方法以及特殊用途的排序方法,...
泛型方法可以用于各种场景,比如排序算法、查找算法等,使得这些算法可以应用于任何类型的对象。 ### 6. 与旧代码交互 #### 在泛型代码中使用老代码 由于Java 1.5之前的代码没有泛型的概念,因此在使用这些代码时...
1. **对象封装**:EasyASP将常见的ASP操作封装为易于使用的对象,如Request、Response、Session和Application等,这使得开发者无需记住繁琐的内置对象方法,而是可以直接调用更直观的类方法。 2. **错误处理**:...
希尔排序的时间复杂度在最坏的情况下可以达到 O(n^1.5),在实际应用中通常比简单插入排序快很多。 5. **数组排序(`java.util.Arrays.sort()`)**:在 Java 中,我们可以使用 `Arrays.sort()` 方法对数组进行快速...
**jQuery EasyUI 1.5.5.2 官方文档** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列轻量级、易于使用的组件,帮助开发者快速构建功能丰富的 Web 应用程序。EasyUI 的核心思想是通过简单的 HTML 标签...
3. **枚举类型(Enums)**:Java 1.5引入了枚举类型,提供了一种创建固定数量的不可变对象的方式,增强了代码的可读性和安全性。枚举可以拥有方法和字段,可以实现接口,比之前的常量类更加灵活。 4. **变量初始化...
3. **数据结构与算法**:源码中可能会用到各种数据结构(如链表、树、图等)和算法(如排序、搜索等),这些都是提升程序效率的关键。 4. **框架与库**:盘古1.5可能依赖于某些第三方库或框架,分析这些依赖可以帮助...
第十章“JObjects和数组”涵盖了获取和设置JObject属性,批量设置属性,报告和获取JObject错误,将对象转换为数组,数组转换为对象,从多维数组中获取列,以及对对象数组进行排序等操作。 第十一章“错误处理和报告...