微信扫一扫打赏支持
上一页 1 ··· 102 103 104 105 106 107 108 109 110 ··· 498 下一页
摘要: 算法与数据结构 6.5、斐波那契数列-递归解法 一、总结 一句话总结: 递推法的递推表达式就是递归的各个元素之间的关系,所以递推表达式明确之后,递归的代码也就特别好写了 #include <iostream> using namespace std; const int mod=1000000007 阅读全文
posted @ 2020-06-08 17:57 范仁义 阅读(361) 评论(0) 推荐(0)
摘要: 算法与数据结构 6.4、斐波那契数列-三个变量 一、总结 一句话总结: A、斐波那契数列的三个变量解法,我们将f[3]用3个变量a、b、c来代替,这个时候就不能通过取模(%3)来自动变换位置了 B、这个时候我们可以保留f(n)和f(n-1)来做下一轮的f(n-1)和f(n-2) #include < 阅读全文
posted @ 2020-06-08 16:28 范仁义 阅读(553) 评论(0) 推荐(0)
摘要: 算法与数据结构 6.3、递推和动态规划的关系 一、总结 一句话总结: 动态规划可以看做是一种特殊的递推,动态规划可以看做保存中间状态(中间结果)的递推 /* 上述代码也就是这个题目动态规划的写法 动态规划里面有状态,状态转移方程 递推里面初始值,递推表达式 其实动态规划里面的状态转移方程,就是递推表 阅读全文
posted @ 2020-06-08 14:56 范仁义 阅读(567) 评论(0) 推荐(1)
摘要: 算法与数据结构 6.2、斐波那契数列-滚动数组优化 一、总结 一句话总结: a、因为递推表达式f[i]=f[i-1]+f[i-2]中只用到了f[i]、f[i-1]和f[i-2]三个元素,所以可以用含有三个元素的数组来优化 b、滚动数组的代码修改也很简单,直接在递推表达式有i的位置%3即可,f[i%3 阅读全文
posted @ 2020-06-08 14:28 范仁义 阅读(399) 评论(0) 推荐(0)
摘要: 算法与数据结构 6.1、斐波那契数列-递推解法 一、总结 一句话总结: 波那契数列递推的关系式F(n)=F(n-1)+F(n-2)已经有了,所以明确一下循环的边界条件,递推的代码就很好敲了 #include <iostream> using namespace std; const int mod= 阅读全文
posted @ 2020-06-08 10:19 范仁义 阅读(823) 评论(0) 推荐(0)
摘要: 算法与数据结构 5、递推 一、总结 一句话总结: 递推算法就是对于一个问题,我们找到它数学对应的递推表达式,也就是相邻几项的关系。 递推算法就是对于一个问题,我们找到它数学对应的递推表达式, 也就是相邻几项的关系。 递推算法避开了求通项公式的麻烦,把一个复杂的问题的求解, 分解成了连续的若干步简单运 阅读全文
posted @ 2020-06-08 09:14 范仁义 阅读(643) 评论(0) 推荐(0)
摘要: C++指针相关问题 一、总结 一句话总结: a、数组名是这个数组的首地址:a[3][4]:a int(*)[4]、&a int(*)[3][4]、a[0] int*、a[0][0] int b、int ** 表示指向指针的指针:int m = 1; int *p = &m; int ** a = & 阅读全文
posted @ 2020-06-06 14:03 范仁义 阅读(227) 评论(0) 推荐(0)
摘要: C++ new一个数组 一、总结 一句话总结: A、为了让new分配一个数组对象,我们需要在类型名之后跟一对方括号,在其中指明要分配的对象的数目。 B、int *p = new int[INT_NUM];//方括号中的数必须是整型,但不必是常量 1、c++释放分配的空间? delete p; //p 阅读全文
posted @ 2020-06-06 10:56 范仁义 阅读(12903) 评论(0) 推荐(2)
摘要: 指针数组和数组指针的区别 一、总结 一句话总结: 指针数组:int*[]:int* a[3]:array of pointers,即用于存储指针的数组,也就是数组元素都是指针 数组指针:int(*)[]:int (*a)[3]:a pointer to an array,即指向数组的指针 1、如何理 阅读全文
posted @ 2020-06-06 09:01 范仁义 阅读(629) 评论(0) 推荐(0)
摘要: C++ new的用法 一、总结 一句话总结: new其实就是告诉计算机开辟一段新的空间,但是和一般的声明不同的是,new开辟的空间在堆上,而一般声明的变量存放在栈上。 1、c++ new关键字和一般声明变量的区别是什么? new开辟的空间在堆上,而一般声明的变量存放在栈上。 2、c++ new出来的 阅读全文
posted @ 2020-06-06 08:53 范仁义 阅读(1152) 评论(0) 推荐(0)
上一页 1 ··· 102 103 104 105 106 107 108 109 110 ··· 498 下一页