找到 34423 篇文章 关于编程

C++ 中的 Z 缓冲区或深度缓冲区方法

sudhir sharma
更新于 2020年4月17日 11:20:45

1K+ 次查看

z 缓冲区,也称为深度缓冲区,是一种用于隐藏面检测的方法。隐藏面检测对于任何包含透明物体和表面的图片。在这种情况下,位于其他物体后面的物体会被隐藏。为了获得图像的正确视觉效果,我们需要移除这些隐藏的表面。这种识别被称为隐藏面问题。在 z 缓冲区中,我们将沿着 z 轴比较表面的深度。算法步骤 1:将所有像素的深度初始化为最大值。    d(i, j) = 无穷大 步骤 2:初始化所有像素的颜色。    c(i, j) = 背景颜色 步骤 3:对于每个... 阅读更多

C++ 中的零初始化

sudhir sharma
更新于 2020年4月17日 11:18:30

849 次查看

零初始化是指将 C++ 中对象的初始值设置为零。语法T{} ; char array [n] = “”;执行零初始化的情况如下:- 具有静态或线程局部存储的命名变量初始化为零。- 用于初始化非类类型的值以及没有构造函数的类的成员。- 当字符数组的长度大于要分配的字符数时,用于初始化字符数组。需要记住的要点某些类型的变量,如静态变量和线程局部变量,首先初始化为零,然后重新初始化为... 阅读更多

使用 C++ 中的单个队列进行树的之字形层序遍历

sudhir sharma
更新于 2020年4月17日 11:15:53

206 次查看

在这个问题中,我们得到一棵二叉树。我们的任务是打印树的之字形层序遍历。对于此遍历,我们只使用一个队列。让我们举个例子来理解这个问题,输出-3    1    7    2    8    9    5为了使用单个队列解决此问题,我们将在队列和方向标志旁边使用一个额外的分隔标志。现在,我们将逐层遍历树,插入根元素,现在对于队列中的每个元素,将其子节点插入到队列中。... 阅读更多

C++ 中矩阵的之字形(或对角线)遍历

sudhir sharma
更新于 2020年4月17日 11:11:01

1K+ 次查看

在这个问题中,我们得到一个二维矩阵。我们的任务是以对角线顺序打印矩阵的所有元素。让我们举个例子来理解这个问题,1    2    3 4    5    6 7    8    9输出-1 4    2 7    5    3 8    6 9让我们看看在以之字形或对角线形式打印矩阵时遵循的模式。这就是对角线遍历的工作方式。输出中的行数始终取决于二维矩阵的行和列。对于一个... 阅读更多

C++ 中的之字形树遍历

sudhir sharma
更新于 2020年4月17日 11:05:47

503 次查看

在这个问题中,我们得到一棵二叉树。我们的任务是以之字形形式打印二叉树。让我们举个例子来理解这个问题,上面二叉树的之字形遍历是3    5    1    8    7    0    4为了解决这个问题,我们需要逐层遍历二叉树。每次遍历的顺序将在每一层之后翻转。现在,我们将使用两个堆栈(当前和下一个)以及一个用于顺序的值。首先,我们将从当前遍历节点,并将节点从左子节点馈送到... 阅读更多

在 C++ 中选择最大和 M 个元素,使得连续重复不超过 K

sudhir sharma
更新于 2020年4月17日 11:03:02

223 次查看

在这个问题中,我们得到数组 arr[] 和两个整数 M 和 K。我们的任务是使用给定数组的元素创建一个数组。新数组的大小应为 M,并且任何大小大于 K 的子数组都不能具有所有相同的元素。我们必须打印由创建的数组产生的最大总和。让我们举个例子来理解这个问题输入- arr[] = {1, 2, 4, 5, 7 }, M = 5, K = 2说明- 创建满足条件的数组 {7, 7, 5, 7, 7}。在这里,没有大小为... 阅读更多

从数组中选择点,使得最小距离最大化在 C++ 中

sudhir sharma
更新于 2020年4月17日 11:00:07

171 次查看

在这个问题中,我们得到一个包含 n 个元素的数组 arr[],表示 N 个索引位置,并且有 C 个磁铁。我们的任务是以这样的方式放置所有这些磁铁,使得两个最近的磁铁之间的距离尽可能大。让我们举个例子来理解这个问题,输入- 数组 = { 1, 4, 6, 12, 28, 44 } C = 4输出- 11为了解决这个问题,我们将使用二分搜索来最大化距离。我们将固定一个最大距离,然后在 0 到最大距离之间放置所有磁铁是... 阅读更多

C++ 中的皮尔庞特素数

sudhir sharma
更新于 2020年4月17日 10:57:26

103 次查看

在这个问题中,我们得到一个数字 n。我们的任务是打印小于 n 的所有皮尔庞特素数。皮尔庞特素数是一种特殊的素数,其形式为 p= 2i . 3k + 1。其中 p 是素数,i 和 k 是某些整数。让我们举个例子来理解这个问题,输入- n = 50输出- 2, 3, 5, 7, 13, 17, 19, 37为了解决这个问题,我们必须找到所有满足条件的素数。为此,我们将找到一个具有幂因子的数字... 阅读更多

C++ 中的管道和水箱

sudhir sharma
更新于 2020年4月17日 10:52:55

145 次查看

管道和水箱问题是一个非常常见的问题,通常包含在竞争性考试中。因此,学习与管道和水箱相关的题目非常重要,并且您应该知道如何解决它们,因为这些题目并不难学。管道和水箱这些问题涉及用于填充或清空水箱/蓄水池/水池的管道。以下是管道和水箱问题的一些基础知识,管道是进水管或出水管。进水管填充水箱,出水管清空水箱。如果一根管道在“n”小时内填充/清空,并且水箱的容量为“c”升。... 阅读更多

在 C++ 中放置 k 个元素,使得最小距离最大化

sudhir sharma
更新于 2020年4月17日 10:45:21

1K+ 次查看

在这个问题中,我们得到一个包含 n 个点的数组,这些点位于同一条线上。我们的任务是以这样的方式放置数组的 k 个元素,使得它们之间的最小距离最大化。让我们举个例子来理解这个问题,输入- 数组 = {}输出-为了解决这个问题,我们将必须找到最大可能的最小距离。对于这样的问题,首先我们需要对给定的数组进行排序,然后进行二分搜索,直到我们在中间得到解决方案。示例程序演示了我们解决方案的实现,  实时演示#include ... 阅读更多

广告

© . All rights reserved.