码迷,mamicode.com
首页 >  
搜索关键字:递归 素数    ( 24700个结果
06. 父子节点(树)遍历写法小结
原文:06. 父子节点(树)遍历写法小结对于树/图的遍历,通常有2种算法来实现:迭代(Iteration)和递归(Recursion),迭代是利用循环反复取值/赋值的过程;递归则是反复自己调用自己来获得最终结果。SQL Server里的递归有32层嵌套限制,目的在于防止代码进入死循环,除非使用提示O...
分类:其他好文   时间:2014-06-25 23:44:46    阅读次数:276
读贾志鹏《线性筛法与积性函数》笔记
1.欧拉筛法在线性时间内求素数以及欧拉函数代码: 1 procedure get; 2 var i,j,k:longint; 3 begin 4 tot:=0; 5 fillchar(check,sizeof(check),false); 6 for i:=2 to n do 7 be...
分类:其他好文   时间:2014-06-25 22:11:51    阅读次数:574
Erlang进程间消息接收超时设定
Erlang消息接收函数,一般都会设计成尾递归调用自己的模式。但是这样的模式,如果没有消息则会无限的等待下去,所以为了不无限等待,这里可以加个超时设定,例如:flush() -> receive _ -> flush() after 1000 -> ok ...
分类:其他好文   时间:2014-06-24 11:02:14    阅读次数:213
图的深度优先搜索 递归和非递归实现 c++版本
本文参考了李春葆版本的数据结构上机指导,但是原版是c代码, 本文用了c++实现,并且修复了深度优先搜索非递归的一个bug。 graph.cpp文件: #include"graph.h" #include #include int visited[MAXV]; MGraph::MGraph(int A[100][10],int nn,int ee) { e=ee; n=nn;...
分类:编程语言   时间:2014-06-22 19:37:23    阅读次数:655
uva 10795 - A Different Task (递归+状态转移)
题目链接:uva 10795 - A Different Task 题意: 新汉若塔问题,有n个盘子,放在3个盘子上,给你一个初始状态和一个结束状态,问你最小步数怎样到达。 思路: 递归+状态转移,直接从初态到末态好像不是那么好办,对最大的一块n,首先肯定要把他放在末态的位置上,假设开始在1号位置,要放到3号位置,那么必须先到达这个状态s:1~n-1必须都从大到小放在2上面...
分类:其他好文   时间:2014-06-22 19:15:36    阅读次数:187
Raphael.js API 之Element.remove(),Element.removeData(),paper.text(),Element.node(),Element.onDragOver
/*API-38*/ Element.remove() 删除某个元素对象,无返回值 /*API-39*/ Element.removeData([key]); 删除某个key的value值,如果没有特殊说明则删除所有的元素数据 参数列表: key     可选参数     字符串类型     key 返回值:元素对象 /*API-105*/ 在画布上添加一个字符串,如果...
分类:Windows程序   时间:2014-06-22 17:55:38    阅读次数:296
Light OJ 1288 Subsets Forming Perfect Squares 高斯消元求矩阵的秩
题目来源:Light OJ 1288 Subsets Forming Perfect Squares 题意:给你n个数 选出一些数 他们的乘积是完全平方数 求有多少种方案 思路:每个数分解因子 每隔数可以选也可以不选 0 1表示 然后设有m种素数因子 选出的数组成的各个因子的数量必须是偶数 组成一个m行和n列的矩阵 每一行代表每一种因子的系数 解出自由元的数量 #include #inc...
分类:其他好文   时间:2014-06-22 16:24:23    阅读次数:198
对SNL语言的解释器实现尾递归优化
对于SNL语言解释器的内容可以参考我的前一篇文章《使用antlr4及java实现snl语言的解释器》。此文只讲一下“尾递归优化”是如何实现的——“尾递归优化”并不是一个语言实现必须要做的,但这是一个比较有趣的东西,所以我还是想拿来讲一讲。 在前一篇文章中有一个例子: program recursio...
分类:其他好文   时间:2014-06-22 11:05:44    阅读次数:177
Leetcode-Sum Root to Leaf Numbers
题目: Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number. An example is the root-to-leaf path 1->2->3 which represents the number 123. Find...
分类:其他好文   时间:2014-06-22 08:30:24    阅读次数:236
JavaScript的最大函数参数长度和最大栈深度检测
也许一般代码不会触及最大参数长度和最大栈深度,但某些特殊场合,检测这两个参数还是有必要的 例如:用递归计算斐波那契数列的第n个值,不了解最大栈深度,难免显得肤浅 又例如:将一串charCode转成String,不了解最大参数长度,采用字符串拼接的方式,效率提不上,特别是在串较长的情况下 function getMaximumSupportedArgumentsLength(){ var a...
分类:编程语言   时间:2014-06-22 06:06:20    阅读次数:258
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!