找到 346 篇文章 關於資料結構演算法

設計一個最多接受 3 個“a”的 DFA

Bhanu Priya
更新於 2021 年 6 月 15 日 12:51:13

14K+ 瀏覽量

構造一個確定性有限自動機,它接受最多 3 個 a 在字母表 ∑={a,b} 上。最多 3 個 a 表示字串包含 0 到最大 3 個 a 和任意數量的 b。L= {Є,a,aa,aaa,ab,abb,bab,bbabaa, bbabaabbb,…..}構造 DFALet's 構造 DFA 逐步 -步驟 1有效輸入 - aaa, a, aa,ε 。步驟 2有效輸入 - b, ba, baa, baaa, bb, bba, bbba,…步驟 3有效輸入 - bab, abba, abbbaa, babba,…步驟 4有效輸入 - babab, aabb, aaba, bbbaaba, …步驟 5有效輸入 - aaabbb, aaabab, baaaba, …步驟 6無效輸入 - aaaa, aaabab, baaaba,

解釋關於上下文無關文法的 CYK 演算法

Bhanu Priya
更新於 2021 年 6 月 15 日 12:48:06

7K+ 瀏覽量

CKY 指的是 Cocke-Kasami-Younger。它是最早的識別和解析演算法之一。CKY 的標準版本只能識別由喬姆斯基正規化 (CNF) 中的上下文無關文法定義的語言。也可以擴充套件 CKY 演算法來處理一些不在 CNF 中的文法(難以理解)。基於“動態規劃”方法 -構建組合解決方案從子解決方案它直接使用語法。演算法開始    for ( i = 1 to n do )    Vi1 { A | A → a is a production where i th symbol of x is a }    for ( j = ... 閱讀更多

TOC 中正則表示式的屬性是什麼?

Bhanu Priya
更新於 2021 年 6 月 15 日 13:00:04

8K+ 瀏覽量

正則表示式基本上是顯示如何從正則語言的基本集構建正則語言的簡寫方式。符號是相同的,用於構建語言,並且任何給定的表示式都有與其緊密相關的語言。對於每個正則表示式 E,都有一個正則語言 L(E)。正則表示式有一些通用等式。屬性所有屬性都適用於任何正則表示式 R、E、F,並且可以使用語言和集合的屬性進行驗證。加法 (+) 屬性正則表示式的加法屬性如下 -R + E = E + ... 閱讀更多

設計一個接受字串 w 的 DFA,使得第二個符號為零,第四個符號為 1

Bhanu Priya
更新於 2021 年 6 月 15 日 12:45:14

3K+ 瀏覽量

問題構造接受字串的 DFA,該字串包含第二個符號為零,第四個符號為 1 在字母表 ∑={0,1} 上。解決方案輸入 - 00110輸出 - 被接受;因為在給定的字串中,第二個符號是“0”,第四個符號是“1”。輸入 - 11001輸出 - 字串不被接受,因為第二個符號不是“0”。設計 DFA 逐步如下 -步驟 1 -有效輸入 - 0001步驟 2 -有效輸入 - 1001步驟 3 -有效輸入 - 0011, 1011步驟 4 -有效輸入 - 00010, 10010, 00110, 00011, 10011, 00111, …步驟 5 -無效輸入 - 0101, 0100, 0010, 1100, 0000, 1000, …步驟 6 -有效輸入 - 01010, 01000, 11111, 0100000, …

解釋兩個 DFA 的交集過程

Bhanu Priya
更新於 2021 年 6 月 15 日 12:41:39

3K+ 瀏覽量

根據定理,如果 L 和 M 是兩個正則語言,則 L ∩ M 也是正則語言。示例構造 A∩B,其中 A 和 B 如下給出 -語言 A ={10, 100, 00, 001, 1010, …..}語言 B ={01, 1010, 10, 101, …..}AA = (QA, Σ, δA, qa, FA) AB = (QB, Σ, δB, qB, FB) A∩B=(QA x QB ,Σ, δ(qA x qB ,FA x F B )其中,δ(( p, q), a) =δL (p, a), δM (q, a))這裡,QA x QB = {p, q} x {r, s}    ={(p, r), (p, s), (q, r), (q, s)} Z = ... 閱讀更多

設計一個接受語言 L 的 DFA,該語言中零的個數是 3 的倍數

Bhanu Priya
更新於 2021 年 6 月 15 日 12:39:28

2K+ 瀏覽量

問題構造一個確定性有限自動機 (DFA),它接受一個語言 L,該語言中零的個數是 3 的倍數,在字母表 ∑=”{0,1} 上。解決方案如果輸入是:000 輸出是:字串被接受因為這裡零的個數是 3 的倍數。設計 DFAT為了構造 DFA,請按照以下步驟操作 -步驟 1 -有效輸入:000、000000、09、012、…步驟 2 -有效輸入:1、1000、100000、…步驟 3 -有效輸入:10100、11000、101100、…步驟 4 -101010、1101010、1101110110、…無效輸入 - 0、00、10000、01011、…

構造以“a”開頭但不包含子字串“aab”的 DFA

Bhanu Priya
更新於 2021 年 6 月 15 日 12:37:02

983 瀏覽量

問題給定語言來構造確定性有限自動機 (DFA) 是,字串以“a”開頭但不包含子字串“aab”,在字母表 ∑={a,b} 上。解決方案如果輸入是:“baabba”輸出是:字串不被接受因為字串不以“a”開頭,並且生成子字串“abb”,DFA 狀態轉換圖字串以“a”開頭但不包含子字串“aab”的 DFA 狀態轉換圖如下 -狀態轉換表狀態轉換表如下 -狀態輸入 (a)輸入 (b)→ 01*4 (死狀態)1*2*3*2*2*4 (死狀態)3*1*3*4 (死狀態)4 (死狀態)4 (死狀態)

證明多項式時間歸約是從團問題到頂點覆蓋問題

Bhanu Priya
更新於 2021 年 6 月 15 日 12:30:04

2K+ 瀏覽量

頂點覆蓋是覆蓋圖中所有邊的頂點子集。它用於確定給定圖是否具有 3SAT 到頂點覆蓋。團稱為所有直接連線的頂點子集。它確定圖中是否存在大小為 k 的團。要證明 - 頂點覆蓋可以簡化為團。證明給定一個圖 G=(V, E) 和整數 k。獲取其補圖 G'=(V, E')。解決 CLIQUE(G', |V|-k)。如果有解決方案,則返回是。否則,它返回否。要證明這種歸約,我們需要證明以下幾點 -如果存在 ... 閱讀更多

構造一個識別語言 {x | 1 的個數可被 2 整除,0 的個數可被 3 整除} 的 DFA,在字母表 ∑={0,1} 上

Bhanu Priya
更新於 2021 年 6 月 15 日 12:20:23

4K+ 瀏覽量

問題給定的語言 L={ x | 1 的個數可被 2 整除,0 的個數可被 3 整除},在字母表 ∑={0, 1} 上。解決方案該語言分為兩部分,首先我們需要找到 1 的個數可被 2 整除,然後找出 0 的個數可被 3 整除,最後將這兩部分組合起來生成結果。步驟 1 -第一部分的 DFA,1 的個數可被 2 整除。這裡,q0 上的 0 轉到 q0,這是一個最終狀態,並生成一個字串 0,被給定語言接受。q0 上的 1 轉到 q1, ... 閱讀更多

什麼是佇列自動機?

Bhanu Priya
更新於 2021 年 6 月 15 日 12:17:12

470 瀏覽量

佇列自動機類似於下推自動機 (PDA),只是堆疊被佇列替換。佇列是一條磁帶,只允許在左側寫入符號,並且只能在右側讀取符號。每個寫入操作(我們將其稱為推送)都會在佇列的左側新增一個符號,每個讀取操作(我們將其稱為拉取)都會讀取並刪除右側的一個符號。與 PDA 一樣,輸入放置在單獨的只讀輸入磁帶上,輸入磁帶上的磁頭只能從左到 ... 閱讀更多

廣告
© . All rights reserved.