最新文章列表

PHP算法-快速排序 分治法

/** * 快速排序 分治法 * 1 把小于指定数($key = $arr[0])的 放在左侧数组(left);大于$key 放在右侧数组 * 2 合并 数组 * * @param unknown $arr */ function quick_sort($arr) { $count = count($arr); if (co ...
erntoo 评论(0) 有606人浏览 2017-09-01 03:51

Different Ways to Add Parentheses

Given a string of numbers and operators, return all possible results from computing all the different possible ways to group numbers and operators. The valid operators are +, - and *. Example 1 Input ...
KickCode 评论(0) 有345人浏览 2016-02-24 10:03

Sort List

Sort a linked list in O(n log n) time using constant space complexity. 在O(nlogn)的时间复杂度下对一个链表进行排序,通过时间复杂度很容易想到用快排和分治。链表的快排实现比较复杂,这里我们用分治法来实现。代码如下: /** * Definition for singly-linked list. * publi ...
KickCode 评论(0) 有643人浏览 2016-02-15 04:40

利用归并排序算法对大文件进行排序

  归并排序算法介绍,请参照Wikipeida zh.wikipedia.org/wiki/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F 基本思想: 大文件分割成行数相等的两个子文件,递归(归并排序)两个子文件,直到递归到分割成的子文件低于限制行数 低于限制行数的子文件直接排序 两个排序好的子文件归并到父文件 直到最后所有排序好的父文件归并到输入的大文件 ...
iwindyforest 评论(0) 有5627人浏览 2015-01-25 20:59

大范围归并小范围插入排序

首先介绍归并和插入的算法思想,其实现细节可以参考博客http://java--hhf.iteye.com/blog/2034925/,然后再具体实现本文主要介绍的“大范围归并小范围插入排序” (一)插入排序 算法执行思路如图 实现算法:  (二)归并排序(分治法) 先将源数据分成一个一个的小组,然后两两合并即是   合并两个数据的实现思路:(将L,R合并为A返回)时间复杂度 ( ...
java--hhf 评论(0) 有1253人浏览 2014-12-05 10:44

分治算法详解

转:http://blog.csdn.net/effective_coder/article/details/8697789 一、基本概念    在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础 ...
JavaBlogs 评论(0) 有693人浏览 2014-05-25 02:38

分治策略(3篇)之贪婪选择

 第三篇:分治法之贪婪选择 目的:     本篇博客并不具体的讨论某一个算法,而是将同类型的问题集中展示,从而对分治法有       更进一步的认识。 目录:     1)问题1:部分背包问题     2)问题2:找零钱问题     3)问题3:教室规划问题     4)问题4:最小生成树问题     5)问题5:最优二叉树问题   问题1:部分背包问题(最大)       ...
十三月的 评论(0) 有3424人浏览 2013-04-03 17:13

分治策略(3篇)之动态规划

                        第二篇:分治法之动态规划 目的:本篇博客并不具体的讨论某一个算法,而是将同类型的问题集中展示,从而对分治法有       更进一步的认识。 目录: 斐波那契数列问题 最长公共子序列 字符串相似度问题 最优二叉搜索树问题 0-1背包问题   问题1:斐波那契数列的问题
十三月的 评论(8) 有4098人浏览 2013-03-31 23:44

利用分治法排序

分治法: 有很多算法在结构上是递归的,为了解决这一给定的问题,算法要一次或者多次的递归调用其自身来解决问题,通常这样的算法会用到分治法 ...
剑锋无刃 评论(0) 有1250人浏览 2012-04-17 01:55

斐波那契数:动态规划法和分治法

这个学期开了一门叫算法的课,为了今天的ITAT复赛,这两天研究了一下这门课。感觉算法真的是太神奇了。就比如说今天学了动态规划(小小的入门)。用它实现了斐波那契数,和原来的用分治法的一比较,差距出来了。相差十几几万倍(要算的数越大相差的倍数越多)。下面是实现: #include <iostream> #include <ctime> using namespace ...
zeng1990 评论(0) 有5052人浏览 2011-11-05 10:48

分治法

分治法的基本思想在上回的递归中已经讲的差不多了。 就是将规模较大的问题分解成规模较小的问题。 T(n) = aT(n/b) + f(n) (a>=1; b>1) T(n) 就是规模为n的问题, 可以分解成a个规模为n/b的同类型的问题, 再加上分解过程的开销(汉诺塔的move, 布尔组合的set value)。 虽说对无序的序列采取分治没什么意义, 但这里仅仅只是用来说明分治的思想 ...
huhu_long 评论(0) 有774人浏览 2011-07-11 16:30

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics