In Progress


Write a Java program to convert any given NFA to an equivalent DFA.

NFA files is shown in the following example:


a b c d

0: {0} {0,1} {} {} {1,2,0}

1: {} {1} {1} {1} {1}

2: {} {1,2} {1} {1} {2}



• The first line contains the number of states of the NFA; in this case, there are 3 states.

• The second line contains Σ = {a, b, c, d}.

• After that, each line is a state and its transition. The number to the left of the colon

is the label of the state. After the colon, each set is the set of next states on the input

alphabet corresponding to the alphabets in Σ in the same order as shown in the second

line plus the λ-transition at the end of the same line.

For example, the transitions of the NFA shown above from state 0 are: δ(0, a) =

{0}, δ(0, b) = {0, 1}, δ(0, c) = {}, δ(0, d) = {}, and δ(0, λ) = {0, 1, 2}.

Note that, the last column is referred to λ-transition, and coming back to self is always

implied; therefore, 0 is included in δ(0, λ) = {0, 1, 2}, although 0 may not be shown in

the last column of state 0.

• After every state’s transitions are specified, there is a line to indicate the starting state.

In this case, 0 is the starting state.

• The last line contains the set of final states. In this case, {1, 2}

I will compile and run the program from the Unix

command line as follows:

javac [url removed, login to view]

java NFA nfa2 [url removed, login to view]

the program should print out the following text:

(1) The original NFA

(2) An equivalent DFA (no need to minimized)

(3) The list of strings in [url removed, login to view] that are accepted by the NFA (don’t list those

that are rejected).

Here is the example output:

Sigma:a b


0: (a,{1}) (b,{4}) ( ,{2})

1: (a,{5}) (b,{2}) ( ,{})

2: (a,{5}) (b,{}) ( ,{})

3: (a,{}) (b,{}) ( ,{0})

4: (a,{}) (b,{1}) ( ,{3})

5: (a,{}) (b,{}) ( ,{4})


0: Initial State

5: Accepting State(s)


Sigma: a b


0: 1 2

1: 1 3

2: 1 3

3: 1 3


0: Initial State

1: Accepting State(s)

The following strings are accepted:



Skills: Java

See more: nfa to dfa conversion examples ppt, nfa to dfa conversion questions, convert nfa to dfa using subset construction, convert nfa to dfa with epsilon, convert nfa to dfa online, nfa to dfa algorithm, nfa to dfa program, convert nfa to dfa using transition table, nfa dfa program, project nfa dfa, converting giving nfa dfa, convert nfa dfa code, nfa dfa code, program converting nfa dfa, convert nfa dfa program, nfa dfa, algorithm convert nfa dfa, convert nfa dfa, program convert nfa dfa, program nfa dfa

About the Employer:
( 0 reviews ) United States

Project ID: #16626139

Awarded to:


Hi, I am a java developer having good experience, I understood your requirements. I can do it in java. Please message me such can we can discuss in details. Regards, Pradeep

$55 USD in 3 days
(26 Reviews)

20 freelancers are bidding on average $124 for this job


Hi! I'm interesting your project very well. I am good at Java and I'm a good Mathematician. And also I have many experience and good skill about algorithm development. Let's go ahead with me

$100 USD in 3 days
(196 Reviews)
$250 USD in 6 days
(248 Reviews)

Hello Sir/ Ma’am We are a group of Software Engineers having 10+ years of experience. Expert in java, C, C++ , C# , Android. Please check our profile for reference. Thank you

$155 USD in 3 days
(185 Reviews)
$155 USD in 3 days
(16 Reviews)

View my last projects based on Data Mining, Machine Learning, Artificial Intelligence, python, java and I can complete your project perfectly. We have 10+ years experience More

$200 USD in 3 days
(23 Reviews)
$45 USD in 3 days
(42 Reviews)
$200 USD in 3 days
(14 Reviews)

Hi, I am a software developer with 7+ years of experience especially in Java, C# and PHP. I have worked for different multi national companies like Infosys Technolgies & TCS and also for a startup organization. I More

$111 USD in 3 days
(10 Reviews)
$222 USD in 3 days
(8 Reviews)
$155 USD in 3 days
(6 Reviews)

Hello Sir. I've 5+ years experience in Java and C++ Programming. I'll provide 100% quality work within the deadline at a very low rate. I'm a Computer Science Engineer. You're welcome to visit my profile and view my re More

$30 USD in 3 days
(4 Reviews)

I could absolutely complete your project. I am excellent at NFA and DFA, as well java coding. I think we should talk, I also have experience on this before. I am sure I can do it.

$155 USD in 3 days
(1 Review)

hey .. I have been devopling in java for years I can do your algorithm .. pls let me know if u wanna hire me thnx :)

$150 USD in 3 days
(3 Reviews)

Hey How are you? I am well versed with these topics and can help you perfectly. Reply me back asap and get it done right away Thanks

$66 USD in 1 day
(3 Reviews)

I studied some automat algorithms in Compiler and Programming language theory course in the last semester

$111 USD in 5 days
(1 Review)

Hello [login to view URL], I'm expert java developer, I have developed NFA to DFA project before, so I am sure that I can provide your task perfectly and clearly, would love to speak with you further about taking this project More

$120 USD in 3 days
(1 Review)

Hello, i have wide experience in java and i can implement this task in very short time . Also i have created a task similar to that before

$100 USD in 1 day
(0 Reviews)

Hi, I have good experience of Java and algorithms. I am interested in this project. Can we discuss further about this project. Thanks

$50 USD in 3 days
(0 Reviews)

Hello dear, I'm interesting your project, I have a good experience with Java, mathematics, finite state machines and compilers system.

$45 USD in 3 days
(0 Reviews)