码迷,mamicode.com
首页 >  
搜索关键字:递归算法    ( 1027个结果
背包问题---递归及动态规划
一、原题如果有一组物品,各个物品的质量已知,现有一个背包,背包可以容纳的质量总和S已知,问是否能从这N个物品中取出若干个恰好装入这个背包中。二、递归算法本质思想:设法尝试全部组合,当部分组合已经无法满足条件时,马上停止当前组合的尝试;若出现第一个满足条件的组合,马上停止尝试。使用递归回溯法实现。(感...
分类:其他好文   时间:2014-05-30 06:09:10    阅读次数:254
快速排序(递归及非递归算法源码)
1、 递归算法:quicksort.cpp#include using namespace std;void Swap(int a[],int i,int j){ int temp=a[i]; a[i] = a[j]; a[j] = temp;}int Partition(int a[],int l...
分类:其他好文   时间:2014-05-27 02:29:55    阅读次数:274
n个骰子的点数
把n个骰子扔在地上,所有骰子朝上的一面的点数之和为s。输入n,打印出s的所有可能的值和出现的概率。解法二:基于循环求骰子点数,比递归算法更加高端大气上档次具体代码如下,有详细注释。 1 ////////////////基于循环求骰子点数////////////////////////////////...
分类:其他好文   时间:2014-05-26 20:32:34    阅读次数:262
不用遍历 递归算法 求数组中数字的最大值
#include "stdio.h"int ax[] ={1000,5,6,8,9,800,5,200,3,6,5,8,9};int paixu (int n, int ret){ if (n==0) return ret>ax[0]?ret:ax[0]; int ret1= ret>ax[n]? ...
分类:其他好文   时间:2014-05-26 18:41:12    阅读次数:220
反转一个链表的两种方法:递归和循环
下面是反转一个链表的两种方法: 一、循环算法 // //反转一个链表,循环算法 // LinkList Reverse(LinkList& head) // { // // if(!head) // // return head; // //此时不用判断head是否为空,如是空的话返回的也是空 // LinkList cur = head; // LinkList hou; //...
分类:其他好文   时间:2014-05-26 03:20:47    阅读次数:211
算法——基础篇——二分查找
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。     首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一...
分类:其他好文   时间:2014-05-24 17:17:38    阅读次数:237
句法模式识别(二)-正规文法、上下文无关文法
正规文法的特性 1.所有长度有限的语言都是正规的。 2.用正规文法当然能产生无限长串,其中周期重复部分的长度不大于非终止符的长度。 举个例子 在此规则之下,能生成句子 其中周期重复部分为ab,这个例子的非终止符的元素个数为2,故满足2不大于2.   自嵌入特性 我们把上下文无关文法中的正规文法去掉,剩下的那部分我们叫做真正的上下文无关文法。 自嵌入特性是区分真正的上下文无...
分类:其他好文   时间:2014-05-22 08:07:19    阅读次数:275
树的深度优先与广度优先遍历
简述树的深度优先及广度优先遍历算法,并说明非递归实现。原题出自百度的笔试:当时我看到这个题目的时候,已经完全记不得非递归算法该怎么实现了,后来查阅了一下,要用到两个辅助的数据结构:深度优先遍历--->栈;广度优先遍历--->队列;这里以二叉树为例来实现。import java.util.ArrayD...
分类:其他好文   时间:2014-05-20 02:33:07    阅读次数:425
oracle中 connect by prior 递归算法
http://blog.163.com/xxciof/blog/static/7978132720095193113752/ oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句用法 connect by 是结构化查...
分类:数据库   时间:2014-05-19 14:45:10    阅读次数:321
C程序设计的抽象思维-递归过程-格雷码
【问题】 每一对相邻整数的二进制表示只有一位发生变化,这种编码称为Gray码。 如下所示3位的Gray码: 000 0 001 1 011 2 010 3 110 4 111 5 101 6 100 7 要产生N位的Gray码,所需的递归思想概括如下: 1. 写出N-1位的G...
分类:其他好文   时间:2014-05-18 09:07:43    阅读次数:261
1027条   上一页 1 ... 100 101 102 103 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!