找到 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)begin    for i := 0, and j := n-1, increase i by 1, and decrease j by 1, until i>=j, do       min := minimum ... 阅读更多

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

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

734 次浏览

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

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

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)begin    if n = 0, then       insert num into arr       return    end 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)begin    if a is 0, then       return b    end if    return gcd(b mod a, a) end示例 实时演示#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

广告