码迷,mamicode.com
首页 >  
搜索关键字:非递归    ( 1549个结果
算法设计与分析基础(第3版)读书笔记(及几处翻译上的错误~~)
算法设计与分析基础(第3版) p16 in-place翻译为‘在位’?‘就地’更合适点p38 amortized应翻译为‘均摊’,‘摊销’这个词简直莫名其妙(可能因为翻译是做算法交易导致的?)p64 迭代优于递归(迭代始终是增量式的,而递归就没办法增量了,除非能够dump整个运行时栈)p73 通过算法可视化得到一个更好的非递归算法(人的图像认知直觉思维?)p79 验证一个拓扑...
分类:编程语言   时间:2015-02-02 12:35:58    阅读次数:239
二叉树遍历的非递归实现
二叉树的非递归实现需要使用到下推栈,下面给出前序遍历的完整代码: 1 #include 2 #include 3 #define MAX 10 4 5 6 //二叉树存储结构定义 7 typedef char Item; 8 typedef struct node *link; 9 str...
分类:其他好文   时间:2015-02-01 17:31:41    阅读次数:176
[LeetCode]Binary Tree Postorder Traversal
Q:Given a binary tree, return the postorder traversal of its nodes' values. Note:Recursive solution is trivial, could you do it iteratively? 题目的意思就是不用递归求二叉树的后序遍历。 后续遍历的递归方式很简单,首先遍历左子树,然后遍历右子树,最...
分类:其他好文   时间:2015-01-31 14:49:58    阅读次数:156
94.Binary Tree Inorder Traversal(非递归中序遍历)
Given a binary tree, return the inorder traversal of itsnodes' values. For example: Given binary tree {1,#,2,3},    1         2     /    3 return [1,3,2]. Note: Recursive solution istri...
分类:其他好文   时间:2015-01-30 22:53:42    阅读次数:203
144.Binary Tree Preorder Traversal(非递归前序遍历)
Given a binary tree, return the preorder traversal of itsnodes' values. For example: Given binary tree {1,#,2,3},    1         2     /    3 return [1,2,3]. Note: Recursive solution istr...
分类:其他好文   时间:2015-01-30 22:53:36    阅读次数:234
Leetcode#144 Binary Tree Preorder Traversal
原题地址递归代码谁都会,当然是写非递归代码了。最基本的写法是用一个特殊栈同时保存节点以及节点的左孩子、右孩子是否遍历过。这种思路比较简单,跟递归写法一样很好理解。前序、中序、后序的遍历写法类似。还有一种更"屌"的写法,只需要使用普通栈即可,不需要保存左孩子、右孩子是否遍历过。基本思路是:1. 只要当...
分类:其他好文   时间:2015-01-29 11:50:43    阅读次数:96
组合问题非递归
组合问题非递归形式:例如有5个数,选其中3个数 ,将其模拟成1 1 1 0 01 1 0 1 01 1 0 0 11 0 1 1 01 0 0 1 10 1 1 1 0..........需要将每次交换后的1结合在一起。 1 #include 2 int b[25]={ 3 0 4 } ; ...
分类:其他好文   时间:2015-01-27 13:08:50    阅读次数:83
java 递归函数
一、递归函数,通俗的说就是函数本身自己调用自己...如:n!=n(n-1)!你定义函数f(n)=nf(n-1)而f(n-1)又是这个定义的函数。。这就是递归二、为什么要用递归:递归的目的是简化程序设计,使程序易读三、递归的弊端:尽管非递归函数效率高,但较难编程,可读性较差。递归函数的缺点是添加了系统...
分类:编程语言   时间:2015-01-25 19:31:16    阅读次数:184
最大公因数、最小公倍数、因式分解
最大公因数使用辗转相除法来求,最小公倍数则由这个公式来求。最大公因数*最小公倍数=两数乘积解法最大公因数可以使用递归与非递归求解,因式分解基本就是使用小于输入数的数值当作除数,去除以输入数值,如果可以整除就视为因数,要比较快的解法就是求出小于该数的所有质数,..
分类:其他好文   时间:2015-01-24 06:53:29    阅读次数:242
C++将链表反转的实现
有题目的需求是求将链表反转,例如1->2->3->4->5转变成5->4->3->2->1,经典的是可以有两种解决方法,递归方式和非递归方式,下面给出C++的这两周实现过程。#includeusing namespace std;const int N = 6;typedef int DataT.....
分类:编程语言   时间:2015-01-24 01:35:37    阅读次数:154
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!