第n个卡塔兰数的C/C++程序是什么?

卡塔兰数是一系列数字。卡塔兰数是一系列自然数,在各种计数问题中出现,通常涉及递归定义的对象。

第n个卡塔兰数的C/C++程序是什么?第n个卡塔兰数的C/C++程序是什么?

Cn是长度为2n的Dyck词的数量。Dyck词是由n个X和n个Y组成的字符串,使得字符串的任何初始片段中Y的数量不超过X的数量。例如,以下是长度为6的Dyck词:

XXXYYY XYXXYY XYXYXY XXYYXY XXYXYY.

登录后复制

将符号X重新解释为开括号,将Y解释为闭括号,Cn计算包含n对正确匹配的括号的表达式的数量

((())) ()(()) ()()() (())() (()())

登录后复制

Cn 是 n + 1 个因子可以完全括起来的不同方式的数量(或者关联二进制的 n 个应用程序的方式数量)操作员)。例如,对于 n = 3,我们有以下四个因子的五个不同括号:

立即学习“C++免费学习笔记(深入)”;

((ab)c)d (a(bc))d (ab)(cd) a((bc)d) a(b(cd))

登录后复制

连续应用二元运算符可以用完全二叉树表示。(如果每个顶点要么有两个子节点,要么没有子节点,则称为根二叉树是完全的。)由此可知,Cn是具有n + 1个叶子的完全二叉树的数量:

示例

输入 – 6

输出 – 1 1 2 5 14 42

解释

当n = 0, 1, 2, 3,4,5,6,7,8,9,10, …时,前n个卡塔兰数为

1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862,

例子

#includeusing namespace std;long int catalan( int n) {   if (n 

输出

1 1 2 5 14 42

登录后复制

以上就是第n个卡塔兰数的C/C++程序是什么?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2582217.html

(0)
上一篇 2025年3月6日 14:10:18
下一篇 2025年2月23日 09:26:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 求第n个斐波那契数的C/C++程序?

    斐波那契数列是一个数列,其中下一项是前两项之和。斐波那契数列的前两项是 0 后跟 1。 在这个问题中,我们会发现斐波那契数列中的第 n 个数字。为此,我们将计算所有数字并打印 n 项。 Input:8Output:0 1 1 2 3 5 8…

    2025年3月6日
    200
  • 关闭系统的C/C++程序?

    这里我们将看到如何通过编写简单的 C 或 C++ 代码来关闭系统。不同操作系统的关机过程有所不同。如果我们是Linux用户,我们可以使用这个终端命令来关闭。 shutdown –P now 登录后复制 如果我们使用Windows系统,我们可…

    2025年3月6日
    200
  • 奇偶排序(砖排序)的C/C++程序

    奇偶排序算法也被称为砖块排序,它是一种类似于冒泡排序的排序技术。这种排序技术分为两个阶段:奇数阶段和偶数阶段,这两个阶段在每次迭代中同时进行,直到所有元素都被排序。 这个编程技术的奇数阶段类似于冒泡排序,但只对具有奇数索引的元素进行排序。 …

    2025年3月6日
    200
  • C/C++轻松写可塞满硬盘的程序

    关于写可塞满硬盘的程序 我们先想想思路: 第一步:获取逻辑盘符 第二步:创建文件 第三步:文件写入数据 立即学习“C++免费学习笔记(深入)”; 扩展要求: 一:隐藏窗口 二:文件设置为隐藏属性 下面我们对上述的思路介绍一个API,接受完后…

    2025年3月6日 编程技术
    200

发表回复

登录后才能评论