找到 1356 篇文章 关于 C

四次方程根的和与积的绝对差?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

218 次查看

在本节中,我们将了解如何获取四次方程根的和与根的积之间的绝对差?四次方程类似于 𝑎𝑥4+𝑏𝑥3+𝑐𝑥2+𝑑𝑥+𝑒我们可以解方程,然后尝试通过一些常规方法获得根的积和和,但这需要花费大量时间,并且这种方法效率不高。在这种类型的方程中,我们有两个公式。根的和始终为 −𝑏∕𝑎,根的积始终为 𝑒∕𝑎 。因此,我们只需要找到 ∣−𝑏∕𝑎− ... 阅读更多

一种略微改进选择排序的排序算法?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

225 次查看

在这里,我们将看到选择排序的一些改进。我们知道选择排序的工作原理是从数组中获取最小或最大元素,并将该元素放在正确的位置。在这种方法中,我们希望以两种方式对数组进行排序。在这里,我们将同时获取最大值和最小值,然后从两端对数组进行排序。让我们看看算法以更好地了解。算法twoWaySelectionSort(arr, n)开始    对于 i := 0 和 j := n-1,将 i 增加 1,并将 j 减小 1,直到 i>=j,执行       min := 最小 ... 阅读更多

一个程序来检查字符串是否是彼此的旋转?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

734 次查看

在这里,我们将看到一个程序,它可以判断两个字符串是否是彼此的旋转。字符串的旋转类似于 - 假设两个字符串是 S1 = 'HELLO' 和 S2 = 'LOHEL' 因此它们是彼此的旋转。将 HELLO 向左旋转三个位置将得到 LOHEL。要解决此问题,我们将第一个字符串与其自身连接起来,然后检查第二个字符串是否出现在连接的字符串中。因此,对于 HELLO,它将是 HELLOHELLO。然后此连接的字符串包含 LOHEL。[HELLOHELLO]。算法isRotation(str1, str2)开始    如果 ... 阅读更多

许多二分查找实现中的一个问题?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

72 次查看

我们知道二分查找算法优于线性查找算法。此算法需要 O(log n) 的时间来执行。尽管在大多数情况下,实现的代码都存在一些问题。让我们考虑如下一个二分查找算法函数 - 示例int binarySearch(int array[], int start, int end, int key){    if(start key)          return binarySearch(array, start, mid-1, key);          return binarySearch(array, mid+1, end, key);    }    return -1; }此算法将正常工作,直到 start 和 end 达到一个很大的数字。如果 (start + end) ... 阅读更多

一个排列,其中每个元素表示其之前或之后的元素数量?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

70 次查看

在本节中,我们将看到一个问题。这里在数组中给出了 n 个元素。我们必须检查是否存在该数组的排列,使得每个元素指示其之前或之后的元素数量。假设数组元素为 {2, 1, 3, 3}。适当的排列类似于 {3, 1, 2, 3}。这里第一个 3 表示它后面有三个元素,1 表示它前面只有一个元素。2 表示它前面有两个元素,最后一个 3 表示 ... 阅读更多

一种生成 n 位格雷码的回溯方法?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

380 次查看

在本节中,我们将了解如何使用回溯方法生成 n 位格雷码?n 位格雷码基本上是从 0 到 2^n – 1 的位模式,使得连续的模式只有一个位不同。因此,对于 n = 2,格雷码为 (00, 01, 11, 10),十进制等效值为 (0, 1, 3, 2)。程序将生成格雷码值的十进制等效值。算法generateGray(arr, n, num)开始    如果 n = 0,则      将 num 插入 arr      返回    结束 if    generateGray(arr, n-1, ... 阅读更多

什么是 C 中的函数说明符?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

516 次查看

在 C 和 C++ 中,有一些函数说明符。函数说明符用于指定函数的属性。C++ 具有内联函数说明符。在 C 中,有 _Noreturn 函数说明符。它用于表示一个函数不会返回任何内容。示例 实时演示#include int myAdd(int a, int b){    return a + b; } main() {    int x = 10, y = 20;    printf("The value is: %d", myAdd(x, y)); }输出The value is: 30如果使用 _Noreturn,它将显示一些警告,并且程序将以一些错误终止。示例#include _Noreturn int myAdd(int a, int b){ ... 阅读更多

C 中的通用关键字?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

264 次查看

我们知道宏在 C 或 C++ 中使用,但没有类型检查的功能。宏可以在其中接受任何类型的参数。以下示例将清楚地说明这种情况。示例 实时演示#include #define INCREMENT(X) ++X main() {    int x = 5; float y = 2.56; char z = 'A';    printf("Integer Increment: %d", INCREMENT(x));    printf("Float Increment: %f", INCREMENT(y));    printf("Character Increment: %c", INCREMENT(z)); }输出Integer Increment: 6 Float Increment: 3.560000 Character Increment: B这就是宏的问题。在 C 的后续版本中,我们可以使用 '_Generic' 关键字使用宏。 ... 阅读更多

C 程序用于鸡蛋掉落难题 - DP-11?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

265 次查看

这是一个著名的谜题。假设有一栋有 n 层楼的建筑,如果我们有 m 个鸡蛋,那么我们如何才能找到找到安全放下鸡蛋而不使其破裂的楼层的最小跌落次数。需要记住一些要点 -当鸡蛋从给定楼层掉下时没有破裂,那么它在任何较低的楼层也不会破裂。如果鸡蛋从给定楼层掉下时破裂,那么它在所有较高的楼层都会破裂。当鸡蛋破裂时,必须将其丢弃,否则我们可以再次使用它。输入 - ... 阅读更多

C 程序用于基本欧几里得算法?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

187 次查看

在这里,我们将看到欧几里得算法来查找两个数的 GCD。GCD(最大公约数)可以使用欧几里得算法轻松找到。有两种不同的方法。一种是迭代的,另一种是递归的。在这里,我们将使用递归欧几里得算法。算法EuclideanAlgorithm(a, b)开始    如果 a 为 0,则      返回 b    结束 if    返回 gcd(b mod a, a) 结束示例 实时演示#include using namespace std; int euclideanAlgorithm(int a, int b) {    if (a == 0)       return b;    return euclideanAlgorithm(b%a, a); } main() {    int a, b;    cout > a >> b;    cout

广告