2010年12月26日

算法学习(11)--高级排序之希尔排序

摘要: package com.tw.ds.highsort;/** * * <p> * 算法学习---高级排序 * 希尔排序算法 * 基本思想: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。 * 所有距离为dl的倍数的记录放在同一个组中。 * 先在各组内进行直接插人排序;然后,取第二个增量d2<d1重复上述的分组和排序, * 直至所取的增量dt=1(dt<dt-l<…<d2<d1),即所有记录放在同一组中进行直接插入排序为止。 * 该方法实质上是一种分组插入方法。 * </p> * @author tangw 2010- 阅读全文

posted @ 2010-12-26 15:30 大米文子 阅读(126) 评论(0) 推荐(0) 编辑

算法学习(10)-递归 之归并排序

摘要: package com.tw.dst.recursive;/** * <p> * 算法学习 ----递归 * 概念介绍: * 归并排序:归并算法的中心是归并两个已经有序的数组,并且递归调用归并操作。 * 归并排序优点和缺点:比简单排序在速度上快很多;归并排序会占用双倍的存储空间。 * 归并排序的效率:归并排序的时间复杂度是 O(N*LogN);简单排序的复杂度是O(N2)。</p> * @author tangw 2010-12-13 */ public class MergeRecursion3 { private long[] theArray; ... 阅读全文

posted @ 2010-12-26 15:22 大米文子 阅读(187) 评论(0) 推荐(0) 编辑

算法学习(9)-链表之链表栈

摘要: package com.tw.dst.link;/** * <p>链表学习(三):链表栈</p> * @author tangw 2010-12-08 * */public class LinkStack { private LinkList linkList; public LinkStack(){ linkList = new LinkList(); } //进栈 public void push(int id,double dd){ linkList.insertFirst(id, dd); } //出栈 public Link pop(){ return lin 阅读全文

posted @ 2010-12-26 14:51 大米文子 阅读(122) 评论(0) 推荐(0) 编辑

算法学习(8)-链表之双端链表

摘要: package com.tw.dst.link;/** * <p>链表学习(二):双端链表</p> * @author tangw 2010-12-07 * */public class FirstLastLink { private Link first; //第一个链表引用 private Link last; //最后一个链表引用 //判断是否为空 public boolean isEmpty(){ return (first==null); } //在表前插入一个链结点 public void insertFirst(int id,double dd){ Lin 阅读全文

posted @ 2010-12-26 14:49 大米文子 阅读(143) 评论(0) 推荐(0) 编辑

导航