找到 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 并将其替换为 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 作为一个元素,然后比较 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,则图灵机将接受它。为了解决这个问题,我们将使用这种方法。首先将两个元素比较为一个元素,然后比较该元素,如果 |first| > |(Second, Third)| 且 |Second| > |Third|,则将被接受。现在,如果 |Third| > |(First, Second)| 且... 阅读更多

为 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.