码迷,mamicode.com
首页 >  
搜索关键字:分治算法    ( 353个结果
解决因为链表过长,sql查询慢的问题
/*** 解决因为链表过长,sql查询慢的问题* 使用分治算法,先切分链表,然后查询结果,最后合并结果* * @author lingpy* @since 1.0*/public class DivideAndConquerUtil { /** * * @param dataList 元数据 ...
分类:数据库   时间:2014-09-11 10:52:11    阅读次数:192
动态规划以及在leetcode中的应用
之前只是知道动态规划是通过组合子问题来解决原问题的,但是如何分析,如何应用一直都是一头雾水。最近在leetcode中发现有好几道题都可以用动态规划方法进行解决,就此做下笔录。动态规划:应用于子问题重叠情况,原问题的多个子问题间可能含有相同的子子问题,当然,关于将原问题分解成子问题的思路,分治算法.....
分类:其他好文   时间:2014-09-08 02:08:36    阅读次数:328
常用算法一(分治算法)
一、基本概念在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立...
分类:其他好文   时间:2014-09-06 10:56:23    阅读次数:263
算法导论之最近顶点对
算法导论在计算几何学这章给出了最近顶点对的求法:采用典型的分治算法(1)分解:将所有顶点按照x坐标排序后大致分为俩个大小相等的集合L和R(2)求解:分别求出L和R集合中的最小具体,并取二者的较小值为当前的最小值ans(3)合并:对于分属于两个集合的点,每次各取出一个点,计算两点的距离,每次与ans比...
分类:其他好文   时间:2014-08-31 21:18:31    阅读次数:159
计算算法时间复杂度的主方法的一种较为简洁的记忆方法
这阵子在认真地看着算法导论,之前看到第四章计算分治法的时间复杂度的计算方法被称为“主方法”,运用这个主方法可以快速地口算出分治算法的递归式的时间复杂度,以下给出算法导论里关于主方法的描述吧,我就直接截图不得不说,算法导论是一本非常偏向于数学的算法书,里面的对于各种算法结论的正确性大都有着严格的数.....
分类:其他好文   时间:2014-08-23 11:12:30    阅读次数:203
分治法-最近距离问题Java实现
分治算法,有很多典型的问题,如最近点问题、线性选择问题、整数划分问题、大整数成绩问题、棋盘覆盖问题、循环赛日程表、二分搜索、Strassen矩阵乘法、汉诺塔等。准备花些时间逐个解决这些问题,并用Java实现,从最近点问题开始。网上找到一些代码,标题如“java 用蛮力法和分治法求解最近对有关问题”,虽然体现了分治,但划分不够彻底,因此我重新对其进行了实现。 一、基本思想及策略:...
分类:编程语言   时间:2014-08-12 22:10:54    阅读次数:233
【编程题目】数组中超过出现次数超过一半的数字 ☆
74.数组中超过出现次数超过一半的数字(数组)题目:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。思路:分治算法 两两一对 相同留下一个 不同扔掉 多出来的数字单独对比/*74.数组中超过出现次数超过一半的数字(数组)题目:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字...
分类:其他好文   时间:2014-08-08 15:16:26    阅读次数:231
分治算法学习 Divide and Conquer
分治思想: 分治算法的思想就是 对于某些特定种类的问题 如果问题的规模很小,那么就直接解决,如果问题的规模比较大,那么就把问题先分解为规模小的但是问题相同的子问题 ,并且不断分解直到规模足够小,再递归地解决这些问题 如果原问题可分割成k个子问题,1 File Name: mergesort....
分类:其他好文   时间:2014-08-06 18:34:32    阅读次数:311
最大和子序列问题
这个问题是算法导论的一个示例,为了讲解分治。 1 //算法导论中的分治策略版本 2 3 4 #include 5 using namespace std; 6 int maxCrossSum(int a[], int begin, int mid, int end) 7 { 8 int ...
分类:其他好文   时间:2014-08-06 01:48:10    阅读次数:195
算法导论 第2章
本章主要是算法知识的基础讲解,介绍了循环不变式,几个简单的排序算法,递归分治算法等内容。 1、循环不变式 循环不变式主要用来说明算法的正确性,那么什么是循环不变式呢,其实就是在循环过程中,一些元素数据必须保持的一些性质,例如在插入排序中,数组为A,必须保证三个性质: (1) 初始化:在循环开始之前,循环不变式是成立的,即:A[0]是有序的,A[1...n-1]是无序的。 (2) 保持:在循...
分类:其他好文   时间:2014-08-05 15:53:01    阅读次数:220
353条   上一页 1 ... 32 33 34 35 36 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!