《数据结构与算法》学习笔记7 插入排序
来源:互联网 发布:wget yum 安装包 编辑:程序博客网 时间:2024/05/04 14:06
简单排序:
public class ArrayIns { private long[] a; private int size; public ArrayIns(int num){ a=new long[num]; size=0; } public void insert(long value){ a[size]=value; size++; } public void display(){ for(int i=0;i<size;i++) System.out.println(a[i]); } // public void insertSort(){// int num=0;// for(int i=0;i<size;i++){// Sort(num,a[i]);// num++;// }// }// // public void Sort(int num,long value){// int i;// for(i=0;i<num;i++){// if(a[num-1]<=value) a[num]=value; //value 大于所有的数// else if(a[i]>value) { //value比某些数小// for(int k=num;k>i;k--)// a[k]=a[k-1];// break;// }// }// a[i]=value;// } public void insertSort(){ int in,out; for(out=1;out<size;out++){ long temp=a[out]; in=out; while(in>0 &&a[in-1]>=temp){ a[in]=a[in-1]; in--; } a[in]=temp; } } }
对象排序:
对象person
public class Person { private String lastname; private String firstname; private int age; public Person(String l,String f,int n){ lastname=l; firstname=f; age=n; } public void display(){ System.out.println("firstname:"+firstname+" lastname:"+lastname+" age:"+age); } public String getLast(){ return lastname; } public int getAge(){ return age; }}
数组类:
public class ArrayObj { private Person[] arr; private int size; public ArrayObj(int max){ arr=new Person[max]; size=0; } public void insert(Person p){ arr[size]=p; size++; } public void display(){ for(int i=0;i<size;i++){ arr[i].display(); } } public void ObjSort(){ int out,in; for(out=1;out<size;out++){ Person p=arr[out]; in=out; while(in>0 && arr[in-1].getAge()>=p.getAge()){ arr[in]=arr[in-1]; in--; } arr[in]=p; } } }
public class ArrayObjApp {public static void main(String[] args){ ArrayObj arr=new ArrayObj(10); Person p1=new Person("liu","zh",12); Person p2=new Person("zhang","wq",23); Person p3=new Person("pai","sd",5); arr.insert(p1); arr.insert(p2); arr.insert(p3); arr.ObjSort(); arr.display(); }}
0 0
- 《数据结构与算法》学习笔记7 插入排序
- 《算法与数据结构》学习笔记 4-7 排序算法总结
- 数据结构与算法-插入排序
- 【数据结构与算法】插入排序
- 算法与数据结构---插入排序
- 新手学习数据结构与算法---直接插入排序
- 数据结构与算法学习之路:直接插入排序
- 数据结构与算法学习之路:二分插入排序
- 用Python 学习数据结构与算法 二、插入排序
- 《Java数据结构与算法》笔记-CH5-链表-7实现链表的插入排序
- 算法学习笔记----插入排序
- 算法学习笔记--插入排序
- 《数据结构与算法》学习笔记9 希尔排序、归并排序
- 【数据结构----笔记3】插入排序算法之【直接插入排序】
- 数据结构与算法分析笔记与总结(java实现)--排序3:插入排序练习题
- 插入排序 Java数据结构与算法
- 数据结构与算法之二分法插入排序
- 数据结构与算法之插入排序
- spring mvc + cache 注解格式
- poj 1149
- # 点击左边按钮,页面出现在右边(iframe标签) #
- Java软件工程师就业思维图(2016年版)
- 基于树莓派的智能寝室终端(Python练手)2
- 《数据结构与算法》学习笔记7 插入排序
- acl 的编译与使用
- wpa_supplicant子系统分析 android 5.1
- SpringMVC @ModelAttribute
- Java RMI框架(远程方法调用)
- 基于树莓派的智能寝室终端(Python练手,运行状况)3
- PHP-分頁效果圖
- Android Activity启动模式详解
- 程序猿媳妇儿注意事项