
算法基础
文章平均质量分 87
snoopy_21
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态规划:最长递增子序列
最长递增子序列给出序列:1 2 3 4 2 5 3 4a[1]=1,a[2]=2,…,a[7]=3,a[8]=4求其最长的递增子序列,以上最长递增子序列为:1 2 3 4 5问题细分初始化条件F[1]:1,序列只有1个长度即为1F[2]:a[2]与下标小于2的比较,即a[1]比较,a[2]>a[1],因此更新F[2] = F[1]+1 =2,取F[1~2]最大值2F[3]:a...原创 2019-03-08 16:44:30 · 1007 阅读 · 1 评论 -
递推:错排公式
错排计算 1 2 3 … n 错排列组合数,错排为每个位置都是错对应的排列,如1 2 3 对应 2 3 1Code(c++)#include<iostream>#define N 20using namespace std;long long F[N];int main() { int n; F[2] = 1; F[3] = 2; cin >> n;...原创 2019-03-08 16:45:06 · 585 阅读 · 0 评论 -
Tower of Hanoi 汉诺塔以及汉诺塔限制版和谢尔宾斯基三角形的关系
原创文章,转载请注明出处ZIG BLOG,感谢。原版汉诺塔问题二进制表示当前情况:000游戏玩法:将A柱子上的圆盘全部移动至B或C,一次移动一个圆盘,且大盘必须位于小盘之下(这里对游戏玩法不做过多描述)。过程定义函数//A移动至C通过B,这里的通过意思是后面需要通过与B交换,即借助的意思//n=1时,这不需要借助B,直接A移动至Chonoi(int n, char A,...原创 2019-03-06 22:36:55 · 626 阅读 · 0 评论 -
数据结构与算法题目集(中文) 7-28 搜索树判断 (25 分)
7-28 搜索树判断 (25 分)对于二叉搜索树,我们规定任一结点的左子树仅包含严格小于该结点的键值,而其右子树包含大于或等于该结点的键值。如果我们交换每个节点的左子树和右子树,得到的树叫做镜像二叉搜索树。现在我们给出一个整数键值序列,请编写程序判断该序列是否为某棵二叉搜索树或某镜像二叉搜索树的前序遍历序列,如果是,则输出对应二叉树的后序遍历序列。输入格式:输入的第一行包含一个正整数N(≤...原创 2019-03-14 16:28:52 · 525 阅读 · 0 评论