码迷,mamicode.com
首页 >  
搜索关键字:归并排序 二分查找    ( 5560个结果
归并排序算法
import static org.junit.Assert.*;import java.util.Arrays;import org.junit.Test;public class SortAlgorithms { /** * 归并排序算法 * * @param a * @return */ st...
分类:其他好文   时间:2014-06-06 07:26:53    阅读次数:273
第二章 算法基础 思考题2-1
package chap02;import static org.junit.Assert.*;import java.util.Arrays;import java.util.Random;import org.junit.Test;/*** * 在归并排序中对小数组采用插入排序 * * @aut...
分类:其他好文   时间:2014-06-05 16:51:05    阅读次数:197
项目安排
项目安排 题目描述: 小明每天都在开源社区上做项目,假设每天他都有很多项目可以选,其中每个项目都有一个开始时间和截止时间,假设做完每个项目后,拿到报酬都是不同的。由于小明马上就要硕士毕业了,面临着买房、买车、给女友买各种包包的鸭梨,但是他的钱包却空空如也,他需要足够的money来充实钱包。万能的网友麻烦你来帮帮小明,如何在最短时间内安排自己手中的项目才能保证赚钱最多(注意:做项目的...
分类:其他好文   时间:2014-06-05 07:49:00    阅读次数:206
二分查找算法-精简 稳定
//************************************* // 函数名称:FineTab 二分查找算法 ->查温度表 // 函数功能:查找数据在表中对应的位置 表中数据从大到小 // 入口参数:表地址、表长度、要查找的数据 // 出口参数:无 // 返 回 值:数据在表中的位置 //***************************************/ int ...
分类:其他好文   时间:2014-06-05 03:00:34    阅读次数:246
五大常用算法:分治、动态规划、贪心、回溯和分支界定
分治算法 一、基本概念    在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……     任何一个可以用计算机求解的...
分类:其他好文   时间:2014-06-04 14:10:55    阅读次数:344
【剑指offer】数组中的逆序对
思路:最简单的方法是顺序数组,将每个数字与后面的比较,统计逆序对的个数,这种方法的时间复杂度为O(n*n),这种方法写出的代码在九度OJ上测试,会超时。剑指offer给出了归并排序的思路,这个有点难想到啊,也可能是我太弱了,根本没往这方面想!理解了思路,就不难了,将数组划分成两个子数组,再将子数组分别划分成两个子数组,统计每个子数组内的逆序对个数,并将其归并排序,再统计两个子数组之间的逆序对个数,并进行归并排序。这就是归并排序的变种,在归并排序代码的基础上稍作改进即可。 合理还要注意一点:全局变量c...
分类:其他好文   时间:2014-06-03 03:14:36    阅读次数:239
redis安装配置和使用;tomcat安装和使用
归并排序,递归实现 public class MergeSort2 { // 对data数组中的 [a,b) 区间的数据进行归并排序, // 排序结束后,[a,b)间数据处于升序有序状态 static void mergeSort(int[] data, int a,int b) { if (a >= b) return; int mid=(a+b)/2; mergeSort(da...
分类:其他好文   时间:2014-06-02 19:02:41    阅读次数:305
归并排序
归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 归并操作(merge),也叫归并算法,指的是将两个已经排序的序列合并成一个序列的操作。归并排序算法依赖归并操作。 归并操作步骤如下:(两个有序序列分别用A[aMax]、B...
分类:其他好文   时间:2014-06-02 01:19:11    阅读次数:349
普林斯顿公开课 算法1-5:算法理论
本节主要讲解的是算法的复杂度。 算法性能 算法的性能分为三种: 最佳情况:计算时间最短的情况 最差情况:计算时间最长的情况 平均情况:随机输入的期望开销 以二分查找为例 最佳情况是1,因为第一次就有可能找到需要找的整数。 最差情况是logN 平均情况是logN 算法复杂度 ...
分类:其他好文   时间:2014-06-01 15:57:46    阅读次数:220
让算法会说话之归并排序
经典排序算法:归并排序法 让算法会说话,让程序自己告诉我们怎么回事...
分类:其他好文   时间:2014-06-01 14:00:26    阅读次数:264
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!