Answered step by step
Verified Expert Solution
Question
1 Approved Answer
What is the order of growth of the running time for your implementation of function edit_distance in the best case and in the worst case
What is the order of growth of the running time for your implementation of function edit_distance in the best case and in the worst case? Express your answers using Big- notation.
int edit_distance (string A, string B) { m = A.length(); n = B.length(); for (int i = m; i >= 0; i--) { for (int j = n; j >= 0; j--) { if (i == m) d[i][j] = 2 * (n - j);
else if (j == n) d[i][j] = 2 * (m - i);
else if (A[i] == B[j]) { d[i][j] = d[i + 1][j + 1]; }
else d[i][j] = min(2 + d[i][j + 1], min(2 + d[i + 1][j], 1 + d[i + 1][j + 1]));
} }
return d[0][0];
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started