找到 1861 篇文章 关于数据结构

最小化两个子集的和的绝对差值

Vanshika Sood
更新于 2023年9月8日 11:06:08

321 次浏览

为了最小化两个子集的和的绝对差值,我们将一个向量划分为两个子集,即我们将向量的元素划分为两个较小的向量,这样原始向量的每个元素都属于两个较小的向量之一,并且这两个较小的向量是不相交的。例如,如果我们有一个向量 v = {1, 2, 3, 4, 5},那么 v 划分成两个子集的一种可能方式是 S1 = {1, 3, 4} 和 S2 = {2, 5},其中 v 的每个元素都属于 S1 或 S2,并且… 阅读更多

使用 pthreads 计算数组的和

Divya Sahni
更新于 2023年9月28日 15:20:41

943 次浏览

Pthreads 是一种执行模型,它有助于使用多个处理器同时工作以解决问题。它独立于编程语言。问题陈述 给定一个整数数组。使用 pthreads 查找数组中所有元素的和。计算总和的多线程需求 问题是添加数组中的元素。虽然这是一个简单的问题,线性遍历数组可以很容易地完成这项工作,时间复杂度为 O(n),其中 n 是数组中元素的数量。但是,如果我们… 阅读更多

打印 1 到 n 范围内位模式交替的数字

Divya Sahni
更新于 2023年9月28日 14:26:29

91 次浏览

交替位模式意味着数字中 0 和 1 的位置交替出现,即没有两个 0 或 1 放在一起。例如,10 的二进制表示是 (1010)2,它具有交替位模式,因为 0 和 1 是彼此分开的。问题陈述 给定一个整数 N。查找 1 到 N 范围内所有位模式交替的整数。示例 1 输入:10 输出:1、2、5、10 解释 $\mathrm{(1)_{10} = (1)_2, (2)_{10} = (10)_2, (5)_{10} = (101)_2, (10)_{10} = (1010)_2}$ 示例 2 输入:… 阅读更多

雅各布斯塔尔数和雅各布斯塔尔-卢卡斯数

Divya Sahni
更新于 2023年9月28日 14:19:17

211 次浏览

雅各布斯塔尔数 卢卡斯序列 𝑈𝑛(𝑃, 𝑄),其中 P = 1 且 Q = -2,称为雅各布斯塔尔数。雅各布斯塔尔数的递推关系为:$$\mathrm{𝐽_𝑛 = 0\: 𝑓𝑜𝑟 \: 𝑛 = 0}$$ $$\mathrm{𝐽_𝑛 = 1\: 𝑓𝑜𝑟 \: 𝑛 = 1}$$ $$\mathrm{𝐽_𝑛 = 𝐽_𝑛−1 + 2𝐽_{𝑛−2}\: 𝑓𝑜𝑟 \: 𝑛 > 1}$$ 下面是雅各布斯塔尔数:0、1、1、3、5、11、21、43、85、171、341、683、1365……雅各布斯塔尔-卢卡斯数 互补卢卡斯序列 $\mathrm{𝑉_𝑛(𝑃, 𝑄)}$,其中 P = 1 且 Q = -2,称为雅各布斯塔尔-卢卡斯数。雅各布斯塔尔-卢卡斯数的递推关系为:$\mathrm{𝐽_𝑛}$ = … 阅读更多

通过操作位将数字加 1

Divya Sahni
更新于 2023年9月28日 14:03:06

896 次浏览

位操作使用按位运算符(如 AND(&)、OR(|)、NOT(~)、XOR(^)、左移())对位流应用逻辑运算以获得所需结果。使用按位运算符是有益的,因为我们可以操作单个位,并且它们比其他运算符更快。问题陈述 给定一个数字。仅使用按位运算符将数字加 1。(不要使用算术运算符,如“+”、“-”、“*”或“/”)方法 1:使用一补码/非运算符 按位补码/一补码是使用非运算符 (~) 实现的。对于数字 n,n 的按位补码,即 ~n = … 阅读更多

前 N 个自然数的四次方之和

Divya Sahni
更新于 2023年9月28日 12:07:35

709 次浏览

数字 x 的四次方是 x 的 4 次方或 x4。自然数是所有正整数,不包括零。因此,前 N 个自然数的四次方之和为:$\mathrm{Sum = 1^4 + 2^4 + 3^4 + 4^4 + … + N^4}$ 本文描述了一些在最小时间和空间复杂度下查找总和的方法。问题陈述 给定数字 N,求和 $\mathrm{1^4 + 2^4 + 3^4 + 4^4 + … + N^4}$。示例 1 输入:3 输出:98 解释 $\mathrm{Sum = 1^4 + ... 阅读更多

数字与其数字和的差值大于 s 的数字

Prabhdeep Singh
更新于 2023年9月1日 10:04:48

197 次浏览

给定数字的数字和是给定数字中所有数字的总和。我们将得到一个数字 n 和 s,我们必须找到 1 到 n 范围内所有数字,这些数字的数字与其数字和的差值大于 s。我们将实现两种方法,并讨论代码以及时间和空间复杂度。输入 N = 15,S = 5 输出 6 解释 对于 0 到 9 范围内的所有数字,差值… 阅读更多

通过交换相邻元素对 1 到 N 进行排序

Prabhdeep Singh
更新于 2023年9月1日 10:15:24

285 次浏览

数组是一种线性数据结构,它存储元素,而排序数组按升序包含所有元素。通过交换相邻元素对数组进行排序意味着我们可以任意多次交换相邻元素,并且我们必须对数组进行排序。我们将得到两个数组,第一个数组是要排序的数组,另一个数组是一个布尔数组,它表示当前元素是否可以交换。如果给定数组的长度为 N,则所有存在的元素都将从 1 到 N。… 阅读更多

背面检测方法

Prabhdeep Singh
更新于 2023年9月1日 09:54:53

4K+ 次浏览

编程语言用于许多目的,例如制作网站、开发移动应用程序等。图形设计是我们可以使用编程语言进行的操作之一。在图形设计中,我们可能会遇到一个问题,即我们必须将 3D 对象投影到 2D 平面,因此一个维度将减少或一个面将被隐藏。在这个问题中,我们必须检测隐藏的面。背面检测也称为平面方程法,它是对象空间方法的一种方法,其中对象… 阅读更多

[2, 3, .. n] 中与 [2, 3, .. m] 中的数字互质的最大数字

Prabhdeep Singh
更新于 2023年9月1日 09:49:52

87 次浏览

互质数是指除了1之外没有其他公因数的数。我们将得到两个数n和m。我们必须找到2到n(包含2和n)范围内与2到m(包含2和m)范围内所有元素都互质的最大数。如果给定范围内没有元素与第二个范围内所有元素都互质,则我们必须返回或打印-1。我们将实现该方法和代码,并将讨论程序的时间和空间复杂度。... 阅读更多

广告