872 次查看
有两种方法可以将确定性有限自动机 (DFA) 转换为正则表达式 (RE)。这些方法如下:Arden 定理方法。状态消除方法。让我们详细了解 Arden 定理方法。Arden 定理设 P 和 Q 为两个正则表达式。如果 P 不包含空字符串,则以下关于 R 的方程,即 R = Q + RP,其唯一解由 R = QP*给出。这里,有限自动机 (FA) 没有 ε 移动。它必须只有一个初始状态 q1。其状态为 q1、q2、q3、…qn。最终状态可以是某个 qi,其中 i QP* ... 阅读更多
5K+ 次查看
有两种方法可以将确定性有限自动机 (DFA) 转换为正则表达式 (RE)。这些方法如下:Arden 定理方法。状态消除方法。让我们详细了解 Arden 定理方法。Arden 定理设 P 和 Q 为两个正则表达式。如果 P 不包含空字符串,则以下关于 R 的方程,即 R = Q + RP,其唯一解由 R = QP*给出。这里,有限自动机 (FA) 没有 ε 移动。它必须只有一个初始状态 q1。其状态为 q1、q2、q3、…qn。最终状态可以是某个 qi,其中 i阅读更多
9K+ 次查看
下面解释了计算理论 (TOC) 中基本概念的基本定义以及相关示例:符号符号简单地称为字符。它是原子单元,例如数字、字符、小写字母等。有时它也是一个单词。形式语言不处理符号的“含义”。例如,a、b、c、……………z0、1、2、…………..9+、-、*、%、…………特殊字符。字母字符集称为字母表。字母表是有限的、非空的符号集。它用 Σ 或 E 表示。例如,Σ ={0, 1} 字符集 ... 阅读更多
11K+ 次查看
计算是在数据转换或基于一组操作处理数据期间发生的移动和更改。计算理论包括计算机硬件、软件及其应用的基本数学属性。它是计算机科学的一个分支,它处理如何使用计算模型上的算法有效地解决问题。计算理论领域分为三个概念,如下所示:自动机理论与语言。可计算性理论。复杂性理论。让我们详细了解这些概念。自动机理论与语言它处理各种…的定义和属性 阅读更多
13K+ 次查看
将数组元素按特定顺序排列的任务称为排序。数组或列表的排序主要用于简化搜索。有两种类型的排序算法,即冒泡排序和选择排序。冒泡排序通过交换元素来执行数据排序,而选择排序通过选择元素来执行数据排序。阅读本文以了解更多关于冒泡排序和选择排序的信息,以及这两种排序技术彼此不同的方式。什么是冒泡排序?冒泡排序是一种简单... 阅读更多
将数组元素按特定顺序排列的任务称为排序。数组或列表的排序主要用于简化搜索。有几种类型的排序算法,但在这篇文章中,我们将重点关注快速排序和归并排序。快速排序和归并排序算法都基于分治排序算法,因此它们的工作方式几乎相同。阅读本文以了解更多关于快速排序和归并排序的信息,以及这些排序技术彼此不同的方式。什么... 阅读更多
468 次查看
我们有一个 Trie,当用户输入一个字符时,我们必须显示 Trie 中匹配的字符串。我们称此功能为自动完成。例如,如果 Trie 包含“xyzzzz”、“xyz”、“xxxyyxzzz”,并且当用户输入 xy 时,那么我们必须向他们显示 xyzzzz、xyz 等。实现结果的步骤。使用标准 Trie 算法搜索字符串。如果字符串不存在,则返回 -1。如果字符串存在并且是 Trie 中单词的结尾,则打印字符串。如果匹配的字符串没有任何节点,则返回。否则打印... 阅读更多
338 次查看
递归关系是递归定义多维数组的方程。在这里,我们将解决一些基于递归关系的问题。求解递归关系:T(n) = 12T(n/2) + 9n2 + 2。T(n) = 12T(n/2) + 9n2 + 2。这里,a = 12 且 b = 2 且 f(n) = 9(n)2 + 2 它具有 f(n) = O(n^c) 的形式,其中 c = 2 这表明它符合主定理条件,所以,logb(a) = log2(12) = 3.58 使用主定理的 case 1,T(n) = θ(n3.58)。求解递归关系:T(n) = 5T(n/2 ... 阅读更多
7K+ 次查看
溢出发生在为新对 (键,元素) 的主桶已满时。我们可以通过以下方式解决溢出:以某种系统的方式搜索哈希表以查找未满的桶。线性探测(线性开放寻址)。二次探测。随机探测。通过允许每个桶保留其为主桶的所有对的列表来消除溢出。数组线性列表。链。开放寻址用于确保所有元素都直接存储到哈希表中,因此它尝试通过实现各种方法来解决冲突。线性探测用于通过将数据放置到下一个…中来解决冲突 阅读更多
基本概念二叉树定义为一棵树,其中任何节点最多只能有两个子节点。任何节点的最大度数为二。这意味着二叉树的度数为零或一或二。在上图中,二叉树由一个根节点和两个子树 TreeLeft 和 TreeRight 组成。二叉树左侧的所有节点都称为左子树,二叉树右侧的所有节点都称为右子树。实现二叉树最多有两个子节点;我们可以分配直接... 阅读更多