
数据结构与算法
文章平均质量分 61
cjjky
专注于Android移动应用开发的码农。
Tel:18664702848
展开
-
排序算法(JAVA实现):冒泡排序法和插入排序法
为了方便扩展,先引入一个抽象的基础类:package com.andyidea.algorithms;/** * 排序抽象基础类 * @author Andy.Chen * * @param */public abstract class Sorter> { public abstract void sort(T[] array,int from,int len);原创 2011-11-20 22:41:44 · 5853 阅读 · 1 评论 -
排序算法(Java实现):选择排序法和快速排序法
为了方便扩展,先引入一个抽象的基础类:package com.andyidea.algorithms;/** * 排序抽象基础类 * @author Andy.Chen * * @param */public abstract class Sorter> { public abstract void sort(T[] array,int from,int len);原创 2011-11-23 00:54:36 · 7765 阅读 · 2 评论 -
排序算法(Java实现):Shell排序和归并排序
希尔排序,也称递减增量排序算法,是插入排序的一种高速而稳定的改进版本。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时, 效率高, 即可以达到线性排序的效率但插入排序一般来说是低效的, 因为插入排序每次只能将数据移动一位步长的选择是希尔排序的重要部分。只要最终步长为1任何步长序列都可以工作。算法最开始以一定的步长进行排序。然后会继续以原创 2011-11-30 23:15:25 · 3406 阅读 · 0 评论 -
全排列算法
全排列:从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。该算法源码如下:package com.andyidea.algorithms;/** * 全排列算法 * @author Andy.Chen * */public class PermutationSorter {原创 2012-03-27 00:14:46 · 11623 阅读 · 0 评论