找到 34423 篇文章 关于编程

为语言 L = {ww | w ∈ {0,1}} 构造图灵机

Arnab Chakraborty
更新于 2020年1月3日 11:29:23

5K+ 次查看

在这里,我们将了解如何为语言 L = {WW | W 属于 {0, 1}} 创建图灵机。因此,这表示一种只使用两个字符 0 和 1 的语言。w 是一个字符串。因此,如果 w = 10110,则图灵机将接受字符串 z = 1011010110。为了解决这个问题,我们将采用这种方法。首先是找到字符串的中点,我们将 0 转换为 x,将 1 转换为 y。连续进行此操作后,当所有 0 和 1……阅读更多

为语言 L = {0n1n2n | n≥1} 构造图灵机

Arnab Chakraborty
更新于 2020年1月3日 11:28:08

3K+ 次查看

在这里,我们将了解如何为语言 L = {0n1n2n | n ≥ n} 创建图灵机。因此,这表示一种只使用三个字符 0、1 和 2 的语言。w 是一个字符串。因此,如果 w = 000111222,则图灵机将接受它。为了解决这个问题,我们将采用这种方法。首先将最前面的一个 0 替换为 x,然后一直向右移动直到得到一个 1,并将此 1 替换为 y。再次,一直向右移动直到得到一个 2,将其替换为 z 并向左移动。现在……阅读更多

为 L = {aibjck | i>j>k; k ≥ 1} 构造图灵机

Arnab Chakraborty
更新于 2020年1月3日 11:26:31

484 次查看

在这里,我们将了解如何为语言 L = {AiBjCk | i > j > k; k ≥ 1} 创建图灵机。因此,这表示一种只使用三个字符 a、b 和 c 的语言。w 是一个字符串。因此,如果 w = aaaaaabbbbccc,则图灵机将接受它。为了解决这个问题,我们将采用这种方法。首先将两个元素比较为一个元素,然后比较 A 和 D,如果 C 的数量大于 |(A, D)|,则字符串将不被接受……阅读更多

为 L = {aibjck | i< j< k; i ≥ 1} 构造图灵机

Arnab Chakraborty
更新于 2020年1月3日 11:24:50

1K+ 次查看

在这里,我们将了解如何为语言 L = {AiBjCk | i < j < k; i ≥ 1} 创建图灵机。因此,这表示一种只使用三个字符 A、B 和 C 的语言。w 是一个字符串。因此,如果 w = AABBBBCCCCC,则图灵机将接受它。为了解决这个问题,我们将采用这种方法。首先将两个元素比较为一个元素,然后比较单个元素,如果 |第一个| > |(第二个,第三个)|,并且 |第二个| > |第三个|,则它将被接受。现在如果 |第三个| > |(第一个,第二个)| 并且……阅读更多

为 L = {aibjck | i*j = k; i, j, k ≥ 1} 构造图灵机

Arnab Chakraborty
更新于 2020年1月3日 11:23:30

1K+ 次查看

在这里,我们将了解如何为语言 L = {AiBjCk | i * j = k; i, j, k ≥ 1} 创建图灵机。因此,这表示一种只使用三个字符 A、B 和 C 的语言。w 是一个字符串。因此,如果 w = AABBBBCCCCCCCC,则图灵机将接受它。为了解决这个问题,我们将采用这种方法。首先将一个 A 替换为 x 并向右移动。然后跳过所有 A 并向右移动。当头部到达第一个 B 时,将一个 B 替换为 y,然后向右跳过……阅读更多

在 C++ 中根据所有顶点的度数构造图

Arnab Chakraborty
更新于 2020年1月3日 11:21:57

253 次查看

假设我们有一个顶点列表,并且给出了它们的度数。我们必须从该度数序列生成一个无向图。它不包括循环或多条边。因此,如果度数序列类似于 [2, 2, 1, 1],则图可以类似于为了解决这个问题,我们将遵循以下步骤:定义邻接矩阵 adj 来存储图对于每个顶点 i,对于每个有效的顶点 j 并且靠近 i,如果顶点 i 和 j 的度数都大于零,则连接它们显示矩阵。示例实时演示#include #include using namespace std; ... 阅读更多

在 C++ 中构造从 x^1、x^2、……、x^n 获得的值的数字的频率数组

Arnab Chakraborty
更新于 2020年1月3日 11:18:25

84 次查看

假设我们有两个整数 x 和 n。我们必须找到一个数组,该数组包含出现在 (x^1、x^2、… x^(n – 1)、x^n) 中的索引数字的频率。因此,如果 x = 15 且 n = 3,则输出将为 [0, 1, 2, 2, 0, 3, 0, 1, 0, 0]。众所周知,x^1 到 x^n 的值是 15、225 和 3375。因此,频率数组为 0、1、2、2、0、3、0、1、0、0。为了解决这个问题,我们将遵循以下步骤:维护频率计数数组以存储计数……阅读更多

为什么在 C/C++ 数组中 a[i] == i[a]?

Arnab Chakraborty
更新于 2020年1月3日 11:15:27

254 次查看

在这里,我们将了解 C 或 C++ 中的一个惊人技巧。数组下标 A[i] 也可以写成 i[a]。在 C/C++ 中,E1[E2] 定义为 (*((E1) + (E2)))。编译器在内部执行算术运算以访问数组元素。由于应用于二元 + 运算符的转换规则,如果 E1 是一个数组对象,而 E2 是一个整数,则 E1[[E2] 表示 E1 数组中的第 E2 个元素。因此,A[B] 可以定义为 *(A + B),因此 B[A] = *(B + A)。所以它们基本上是一样的。示例实时演示#include using ... 阅读更多

C/C++ 中的一元运算符

Arnab Chakraborty
更新于 2020年1月3日 11:14:06

2K+ 次查看

在这里,我们将了解 C/C++ 中的一元运算符。一元运算符是作用于单个操作数以产生新值的运算符。一元运算符如下所示。运算符说明间接运算符 (*)它作用于指针变量并返回指针地址处值的等效左值。这称为“取消引用”指针。地址运算符 (&)一元地址运算符 (&) 获取其操作数的地址。地址运算符的操作数可以是函数指示符,也可以是指定非位字段且未声明的对象的左值……阅读更多

C++ 中的类型转换

Arnab Chakraborty
更新于 2020年1月3日 11:11:22

2K+ 次查看

在这里,我们将了解 C++ 中存在的类型转换技术。主要有两种类型的类型转换。隐式和显式。隐式类型转换这也被称为自动类型转换。这是由编译器在无需用户外部触发的情况下完成的。当一个表达式中存在多个数据类型时,就会进行此操作。所有数据类型都升级为大型变量的数据类型。bool -> char -> short int -> int -> unsigned int -> long -> unsigned -> long long -> float -> double -> long double在隐式转换中,它可能会丢失……阅读更多

广告
© . All rights reserved.