找到 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++ 中进行树的 Z 字形层次遍历

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

206 次浏览

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

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

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让我们看看在以 Z 字形或对角线形式打印矩阵时遵循的模式。这就是对角线遍历的工作方式。输出中的行数始终取决于二维矩阵的行和列。对于一个…… 阅读更多

C++ 中的 Z 字形树遍历

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

503 次浏览

在这个问题中,我们得到一棵二叉树。我们的任务是以 Z 字形形式打印二叉树。让我们举个例子来理解这个问题,上面二叉树的 Z 字形遍历是 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 个磁铁。我们的任务是以这样一种方式打印所有这些磁铁,使得两个最近的磁铁之间的距离尽可能大。让我们举个例子来理解这个问题,输入 - array = { 1, 4, 6, 12, 28, 44 } C = 4输出 - 11为了解决这个问题,我们将使用二进制搜索来最大化距离。我们将确定最大距离,然后将所有磁铁放在 0 到最大距离之间是…… 阅读更多

C++ 中的 Pierpont 素数

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

103 次浏览

在这个问题中,我们得到一个数字 n。我们的任务是打印小于 n 的所有 Pierpont 素数。Pierpont 素数是一种特殊的素数,其形式为 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 个元素,使它们之间的最小距离最大化。让我们举个例子来理解这个问题,输入 - array = {}输出 -为了解决这个问题,我们将必须找到最大可能的最小距离。对于这样的问题,首先我们需要对给定数组进行排序,然后进行二进制搜索,直到我们在中间得到解。示例程序展示了我们解决方案的实现,实时演示 #include…… 阅读更多

广告
© . All rights reserved.