Hướng dẫn weighted edit distance python - Python chỉnh sửa khoảng cách có trọng số
Tôi đang tìm hiểu về khoảng cách chỉnh sửa lần đầu tiên và chỉ được mã hóa trong một vài tháng. Tôi đang cố gắng sửa đổi thuật toán sao cho các hoạt động chỉnh sửa khác nhau mang các trọng số khác nhau như sau: chèn nặng 20, xóa nặng 20 và thay thế nặng 5. Tôi đã có thể thực hiện mã cơ bản tính toán khoảng cách chỉnh sửa tối thiểu nếu tất cả các hoạt động có trọng lượng bằng nhau (khoảng cách Levenshtein). Nhưng làm thế nào một người sẽ thực hiện nó nếu chúng khác nhau như đã nêu ở trên? Đây là những gì tôi có vào lúc này:
Đầu ra là 46, rõ ràng là sai vì câu trả lời phải là bội số của 5. Tôi còn thiếu gì ở đây? Mọi sự trợ giúp sẽ rất được trân trọng. Cho hai chuỗi Str1 và Str2 trở xuống các hoạt động có thể được thực hiện trên STR1. Tìm số lượng chỉnh sửa tối thiểu (hoạt động) cần thiết để chuyển đổi ‘str1, thành‘ str2, & nbsp; & nbsp;
Tất cả các hoạt động trên có chi phí bằng nhau. & NBSP; Examples:
Các biểu tượng con trong trường hợp này là gì? đang đi qua. & nbsp; & nbsp; m: Length of str1 (first string) n: Length of str2 (second string)
Dưới đây là thực hiện giải pháp đệ quy ngây thơ ở trên. C++
m: Length of str1 (first string) n: Length of str2 (second string)1 int m: Length of str1 (first string) n: Length of str2 (second string)3 m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)5
m: Length of str1 (first string) n: Length of str2 (second string)7 int m: Length of str1 (first string) n: Length of str2 (second string)9 int #include 1
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 8
m: Length of str1 (first string) n: Length of str2 (second string)4 using 4
m: Length of str1 (first string) n: Length of str2 (second string)4 namespace 0
m: Length of str1 (first string) n: Length of str2 (second string)4 namespace 3
m: Length of str1 (first string) n: Length of str2 (second string)4 min( 2
Java
m: Length of str1 (first string) n: Length of str2 (second string)1 int int 5
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 3
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 9
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)04
m: Length of str1 (first string) n: Length of str2 (second string)10 int m: Length of str1 (first string) n: Length of str2 (second string)12 m: Length of str1 (first string) n: Length of str2 (second string)13 int #include 1
m: Length of str1 (first string) n: Length of str2 (second string)20 m: Length of str1 (first string) n: Length of str2 (second string)21 m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 8
m: Length of str1 (first string) n: Length of str2 (second string)28 m: Length of str1 (first string) n: Length of str2 (second string)21 m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)4 using 4
m: Length of str1 (first string) n: Length of str2 (second string)36 namespace 3m: Length of str1 (first string) n: Length of str2 (second string)38 namespace 3m: Length of str1 (first string) n: Length of str2 (second string)40
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)43 namespace 3m: Length of str1 (first string) n: Length of str2 (second string)45 namespace 3std; 3
m: Length of str1 (first string) n: Length of str2 (second string)4 namespace 3
m: Length of str1 (first string) n: Length of str2 (second string)52 namespace 3m: Length of str1 (first string) n: Length of str2 (second string)54 m: Length of str1 (first string) n: Length of str2 (second string)55 m: Length of str1 (first string) n: Length of str2 (second string)43 namespace 3m: Length of str1 (first string) n: Length of str2 (second string)58 m: Length of str1 (first string) n: Length of str2 (second string)55 m: Length of str1 (first string) n: Length of str2 (second string)43 namespace 3m: Length of str1 (first string) n: Length of str2 (second string)62 m: Length of str1 (first string) n: Length of str2 (second string)63 m: Length of str1 (first string) n: Length of str2 (second string)64 namespace 3m: Length of str1 (first string) n: Length of str2 (second string)66 m: Length of str1 (first string) n: Length of str2 (second string)67 std; 3
m: Length of str1 (first string) n: Length of str2 (second string)72 min( 7 m: Length of str1 (first string) n: Length of str2 (second string)74 m: Length of str1 (first string) n: Length of str2 (second string)75
m: Length of str1 (first string) n: Length of str2 (second string)79 int 0int 1
m: Length of str1 (first string) n: Length of str2 (second string)83 int 4int 1
m: Length of str1 (first string) n: Length of str2 (second string)87
m: Length of str1 (first string) n: Length of str2 (second string)89
Python3m: Length of str1 (first string) n: Length of str2 (second string)93 m: Length of str1 (first string) n: Length of str2 (second string)94
m: Length of str1 (first string) n: Length of str2 (second string)97 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)21 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 04
m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)21 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 14
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 29#include 18namespace 3#include 32#include 18namespace 3m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)4 namespace 3 #include 39 #include 40#include 41__
m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)98 int 0
m: Length of str1 (first string) n: Length of str2 (second string)98 int 4
C#
m: Length of str1 (first string) n: Length of str2 (second string)1 int int 5
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 3
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 9
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)04
m: Length of str1 (first string) n: Length of str2 (second string)10 int m: Length of str1 (first string) n: Length of str2 (second string)12 m: Length of str1 (first string) n: Length of str2 (second string)13 int #include 1
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 8
m: Length of str1 (first string) n: Length of str2 (second string)28 m: Length of str1 (first string) n: Length of str2 (second string)21 m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)4 using 4
m: Length of str1 (first string) n: Length of str2 (second string)36 namespace 3m: Length of str1 (first string) n: Length of str2 (second string)38 namespace 3m: Length of str1 (first string) n: Length of str2 (second string)40
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)43 namespace 3m: Length of str1 (first string) n: Length of str2 (second string)45 namespace 3std; 3
m: Length of str1 (first string) n: Length of str2 (second string)4 namespace 3
m: Length of str1 (first string) n: Length of str2 (second string)55 namespace 7m: Length of str1 (first string) n: Length of str2 (second string)55 namespace 9m: Length of str1 (first string) n: Length of str2 (second string)63 std; 1m: Length of str1 (first string) n: Length of str2 (second string)67 std; 3
m: Length of str1 (first string) n: Length of str2 (second string)72 min( 7 m: Length of str1 (first string) n: Length of str2 (second string)74 m: Length of str1 (first string) n: Length of str2 (second string)75
m: Length of str1 (first string) n: Length of str2 (second string)79 int 0int 1
m: Length of str1 (first string) n: Length of str2 (second string)87
m: Length of str1 (first string) n: Length of str2 (second string)93 m: Length of str1 (first string) n: Length of str2 (second string)94
m: Length of str1 (first string) n: Length of str2 (second string)97 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)21 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 04
m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)21 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 14
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 29#include 18namespace 3#include 32#include 18namespace 3m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)4 using 75using 76using 777____378m: Length of str1 (first string) n: Length of str2 (second string)62
m: Length of str1 (first string) n: Length of str2 (second string)4 namespace 33using 76using 777____378m: Length of str1 (first string) n: Length of str2 (second string)62
m: Length of str1 (first string) n: Length of str2 (second string)62
m: Length of str1 (first string) n: Length of str2 (second string)54
m: Length of str1 (first string) n: Length of str2 (second string)62
JavaScript
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 3
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 9
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)04
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 8
m: Length of str1 (first string) n: Length of str2 (second string)4 using 4
m: Length of str1 (first string) n: Length of str2 (second string)4 namespace 0
m: Length of str1 (first string) n: Length of str2 (second string)4 std; 35
Độ phức tạp thời gian của giải pháp trên là theo cấp số nhân. Trong trường hợp xấu nhất, cuối cùng chúng ta có thể thực hiện các hoạt động O (3M). Trường hợp xấu nhất xảy ra khi không có ký tự nào của hai chuỗi phù hợp. Dưới đây là sơ đồ cuộc gọi đệ quy cho trường hợp xấu nhất. & NBSP; Không gian phụ trợ: O (1), vì không có thêm không gian được sử dụng.time complexity of above solution is exponential. In worst case, we may end up doing O(3m) operations. The worst case happens when none of characters of two strings match. Below is a recursive call diagram for worst case. Chúng ta có thể thấy rằng nhiều vấn đề phụ được giải quyết, ví dụ, ví dụ, ed (2, 2) được gọi là ba lần. Vì các vấn đề nhỏ được gọi là lại, vấn đề này có thuộc tính SubProplips chồng chéo. Vì vậy, chỉnh sửa vấn đề khoảng cách có cả hai thuộc tính (xem điều này và điều này) của một vấn đề lập trình động. Giống như các vấn đề lập trình động (DP) điển hình khác, các phép tính lại của cùng một biểu tượng con có thể tránh được bằng cách xây dựng một mảng tạm thời lưu trữ kết quả của các vấn đề phụ. C++
m: Length of str1 (first string) n: Length of str2 (second string)1 int m: Length of str1 (first string) n: Length of str2 (second string)3 m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)5
m: Length of str1 (first string) n: Length of str2 (second string)9 int #include 1
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4 std; 95
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4 int 01
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)4 int 22
m: Length of str1 (first string) n: Length of str2 (second string)4 min( 2
Java
m: Length of str1 (first string) n: Length of str2 (second string)1 int int 5
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 3
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 9
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)04
m: Length of str1 (first string) n: Length of str2 (second string)12
m: Length of str1 (first string) n: Length of str2 (second string)21 min( 03
m: Length of str1 (first string) n: Length of str2 (second string)21 min( 10
m: Length of str1 (first string) n: Length of str2 (second string)21 m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4 min( 21m: Length of str1 (first string) n: Length of str2 (second string)21 m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4 min( 29namespace 3m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)40
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)4 int 22
m: Length of str1 (first string) n: Length of str2 (second string)72 min( 7 m: Length of str1 (first string) n: Length of str2 (second string)74 m: Length of str1 (first string) n: Length of str2 (second string)75
m: Length of str1 (first string) n: Length of str2 (second string)79 int 0int 1
m: Length of str1 (first string) n: Length of str2 (second string)83 int 4int 1
m: Length of str1 (first string) n: Length of str2 (second string)89
Python3m: Length of str1 (first string) n: Length of str2 (second string)93 min( 95
m: Length of str1 (first string) n: Length of str2 (second string)21
m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)21 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)98 int 45
m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)21 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)98 int 56
m: Length of str1 (first string) n: Length of str2 (second string)98 int 72#include 18namespace 3int 75#include 18namespace 3min( 58
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)98 namespace 3 #include 39 #include 40__
Các
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 07
m: Length of str1 (first string) n: Length of str2 (second string)98 int 0
m: Length of str1 (first string) n: Length of str2 (second string)98 int 4
C#
m: Length of str1 (first string) n: Length of str2 (second string)1 int int 5
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 3
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 9
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)04
m: Length of str1 (first string) n: Length of str2 (second string)12
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4 std; 95
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4 int 01
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)002
m: Length of str1 (first string) n: Length of str2 (second string)004
m: Length of str1 (first string) n: Length of str2 (second string)006
m: Length of str1 (first string) n: Length of str2 (second string)008 m: Length of str1 (first string) n: Length of str2 (second string)009 m: Length of str1 (first string) n: Length of str2 (second string)010
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)017
m: Length of str1 (first string) n: Length of str2 (second string)72 min( 7 m: Length of str1 (first string) n: Length of str2 (second string)74 using 55
m: Length of str1 (first string) n: Length of str2 (second string)79 int 0int 1
m: Length of str1 (first string) n: Length of str2 (second string)83 int 4int 1
m: Length of str1 (first string) n: Length of str2 (second string)036 m: Length of str1 (first string) n: Length of str2 (second string)037 m: Length of str1 (first string) n: Length of str2 (second string)038
PHP
m: Length of str1 (first string) n: Length of str2 (second string)044 using 76using 77 ____378m: Length of str1 (first string) n: Length of str2 (second string)62
m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)057 ____1058 m: Length of str1 (first string) n: Length of str2 (second string)057 m: Length of str1 (first string) n: Length of str2 (second string)065 Is
m: Length of str1 (first string) n: Length of str2 (second string)057 using 90Các
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4using 88m: Length of str1 (first string) n: Length of str2 (second string)069 using 90
m: Length of str1 (first string) n: Length of str2 (second string)085 namespace 08m: Length of str1 (first string) n: Length of str2 (second string)057 m: Length of str1 (first string) n: Length of str2 (second string)088 m: Length of str1 (first string) n: Length of str2 (second string)069 m: Length of str1 (first string) n: Length of str2 (second string)090 m: Length of str1 (first string) n: Length of str2 (second string)057 m: Length of str1 (first string) n: Length of str2 (second string)062
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4using 88using 76____408__Các
m: Length of str1 (first string) n: Length of str2 (second string)01
Các m: Length of str1 (first string) n: Length of str2 (second string)150 m: Length of str1 (first string) n: Length of str2 (second string)085 namespace 08m: Length of str1 (first string) n: Length of str2 (second string)057 m: Length of str1 (first string) n: Length of str2 (second string)130__1069 m: Length of str1 (first string) n: Length of str2 (second string)156 m: Length of str1 (first string) n: Length of str2 (second string)150 m: Length of str1 (first string) n: Length of str2 (second string)085 namespace 08m: Length of str1 (first string) n: Length of str2 (second string)057 m: Length of str1 (first string) n: Length of str2 (second string)130 m: Length of str1 (first string) n: Length of str2 (second string)069 m: Length of str1 (first string) n: Length of str2 (second string)163
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)085 namespace 08using 81m: Length of str1 (first string) n: Length of str2 (second string)088 using 83m: Length of str1 (first string) n: Length of str2 (second string)175
m: Length of str1 (first string) n: Length of str2 (second string)044 using 76using 77 ____378using 777____480using 88using 76namespace 83m: Length of str1 (first string) n: Length of str2 (second string)195 namespace 80using 88using 78namespace 88
JavaScript
m: Length of str1 (first string) n: Length of str2 (second string)203
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 3
m: Length of str1 (first string) n: Length of str2 (second string)4 x, 9
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)04
m: Length of str1 (first string) n: Length of str2 (second string)224
m: Length of str1 (first string) n: Length of str2 (second string)227 int 90 m: Length of str1 (first string) n: Length of str2 (second string)229
m: Length of str1 (first string) n: Length of str2 (second string)232
m: Length of str1 (first string) n: Length of str2 (second string)236 int 90 m: Length of str1 (first string) n: Length of str2 (second string)238
m: Length of str1 (first string) n: Length of str2 (second string)241
m: Length of str1 (first string) n: Length of str2 (second string)245
m: Length of str1 (first string) n: Length of str2 (second string)252
m: Length of str1 (first string) n: Length of str2 (second string)255
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4 std; 95
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4 m: Length of str1 (first string) n: Length of str2 (second string)270
m: Length of str1 (first string) n: Length of str2 (second string)272
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)278
m: Length of str1 (first string) n: Length of str2 (second string)284
m: Length of str1 (first string) n: Length of str2 (second string)286
m: Length of str1 (first string) n: Length of str2 (second string)4 int 22
m: Length of str1 (first string) n: Length of str2 (second string)301 m: Length of str1 (first string) n: Length of str2 (second string)302
Độ phức tạp về thời gian: O (M x N) & NBSP; Không gian phụ trợ: O (M x N) O(m x n) Giải pháp phức tạp không gian: Trong phương pháp được đưa ra trên, chúng tôi yêu cầu không gian O (M x N). Điều này sẽ không phù hợp nếu độ dài của chuỗi lớn hơn 2000 vì nó chỉ có thể tạo mảng 2D 2000 x 2000. Để lấp đầy một hàng trong mảng DP, chúng tôi chỉ yêu cầu một hàng trên trên. Ví dụ: nếu chúng ta đang điền vào các hàng I = 10 trong mảng DP, chúng ta chỉ yêu cầu các giá trị của hàng thứ 9. Vì vậy, chúng tôi chỉ cần tạo một mảng DP có chiều dài 2 x str1. Cách tiếp cận này làm giảm sự phức tạp không gian. Đây là việc thực hiện C ++ của vấn đề nêu trên: In the above-given method we require O(m x n) space. This will not be suitable if the length of strings is greater than 2000 as it can only create 2D array of 2000 x 2000. To fill a row in DP array we require only one row the upper row. For example, if we are filling the i = 10 rows in DP array we require only values of 9th row. So we simply create a DP array of 2 x str1 length. This approach reduces the space complexity. Here is the C++ implementation of the above-mentioned problem C++
m: Length of str1 (first string) n: Length of str2 (second string)74 m: Length of str1 (first string) n: Length of str2 (second string)309
m: Length of str1 (first string) n: Length of str2 (second string)313
m: Length of str1 (first string) n: Length of str2 (second string)316
m: Length of str1 (first string) n: Length of str2 (second string)319
m: Length of str1 (first string) n: Length of str2 (second string)321 m: Length of str1 (first string) n: Length of str2 (second string)32222323 m: Length of str1 (first string) n: Length of str2 (second string)324
m: Length of str1 (first string) n: Length of str2 (second string)329
m: Length of str1 (first string) n: Length of str2 (second string)331
m: Length of str1 (first string) n: Length of str2 (second string)336
m: Length of str1 (first string) n: Length of str2 (second string)341
m: Length of str1 (first string) n: Length of str2 (second string)346
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4 m: Length of str1 (first string) n: Length of str2 (second string)350
m: Length of str1 (first string) n: Length of str2 (second string)352
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 2
m: Length of str1 (first string) n: Length of str2 (second string)359
m: Length of str1 (first string) n: Length of str2 (second string)361 m: Length of str1 (first string) n: Length of str2 (second string)362 m: Length of str1 (first string) n: Length of str2 (second string)363
m: Length of str1 (first string) n: Length of str2 (second string)371
m: Length of str1 (first string) n: Length of str2 (second string)378 int 1
m: Length of str1 (first string) n: Length of str2 (second string)382 int 1
m: Length of str1 (first string) n: Length of str2 (second string)385
m: Length of str1 (first string) n: Length of str2 (second string)4 min( 2
Javam: Length of str1 (first string) n: Length of str2 (second string)390 m: Length of str1 (first string) n: Length of str2 (second string)391
m: Length of str1 (first string) n: Length of str2 (second string)393
m: Length of str1 (first string) n: Length of str2 (second string)74 m: Length of str1 (first string) n: Length of str2 (second string)397
m: Length of str1 (first string) n: Length of str2 (second string)313
m: Length of str1 (first string) n: Length of str2 (second string)316
m: Length of str1 (first string) n: Length of str2 (second string)319
m: Length of str1 (first string) n: Length of str2 (second string)321 m: Length of str1 (first string) n: Length of str2 (second string)32222323 m: Length of str1 (first string) n: Length of str2 (second string)324
m: Length of str1 (first string) n: Length of str2 (second string)423 m: Length of str1 (first string) n: Length of str2 (second string)21 m: Length of str1 (first string) n: Length of str2 (second string)425
m: Length of str1 (first string) n: Length of str2 (second string)329
m: Length of str1 (first string) n: Length of str2 (second string)336
m: Length of str1 (first string) n: Length of str2 (second string)341
m: Length of str1 (first string) n: Length of str2 (second string)450 m: Length of str1 (first string) n: Length of str2 (second string)411 m: Length of str1 (first string) n: Length of str2 (second string)452
m: Length of str1 (first string) n: Length of str2 (second string)450 m: Length of str1 (first string) n: Length of str2 (second string)411 m: Length of str1 (first string) n: Length of str2 (second string)464 namespace 3m: Length of str1 (first string) n: Length of str2 (second string)466 m: Length of str1 (first string) n: Length of str2 (second string)411 min( 39namespace 3int 96
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 2
m: Length of str1 (first string) n: Length of str2 (second string)361
m: Length of str1 (first string) n: Length of str2 (second string)487 m: Length of str1 (first string) n: Length of str2 (second string)411 min( 39namespace 3m: Length of str1 (first string) n: Length of str2 (second string)491 m: Length of str1 (first string) n: Length of str2 (second string)362 m: Length of str1 (first string) n: Length of str2 (second string)493 namespace 3m: Length of str1 (first string) n: Length of str2 (second string)466 m: Length of str1 (first string) n: Length of str2 (second string)411 min( 39namespace 3m: Length of str1 (first string) n: Length of str2 (second string)499
m: Length of str1 (first string) n: Length of str2 (second string)4 min( 2
m: Length of str1 (first string) n: Length of str2 (second string)79 m: Length of str1 (first string) n: Length of str2 (second string)378 int 1
m: Length of str1 (first string) n: Length of str2 (second string)83 m: Length of str1 (first string) n: Length of str2 (second string)382 int 1
m: Length of str1 (first string) n: Length of str2 (second string)385
Python3Java m: Length of str1 (first string) n: Length of str2 (second string)390 m: Length of str1 (first string) n: Length of str2 (second string)391
m: Length of str1 (first string) n: Length of str2 (second string)538 m: Length of str1 (first string) n: Length of str2 (second string)98 #include 68m: Length of str1 (first string) n: Length of str2 (second string)541
m: Length of str1 (first string) n: Length of str2 (second string)543______198
m: Length of str1 (first string) n: Length of str2 (second string)411 m: Length of str1 (first string) n: Length of str2 (second string)562
m: Length of str1 (first string) n: Length of str2 (second string)423 m: Length of str1 (first string) n: Length of str2 (second string)21 m: Length of str1 (first string) n: Length of str2 (second string)577 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)579
m: Length of str1 (first string) n: Length of str2 (second string)604 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)21 int 25
m: Length of str1 (first string) n: Length of str2 (second string)610 m: Length of str1 (first string) n: Length of str2 (second string)611 m: Length of str1 (first string) n: Length of str2 (second string)411 m: Length of str1 (first string) n: Length of str2 (second string)613 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)579
m: Length of str1 (first string) n: Length of str2 (second string)618 #include 18 namespace 3__
m: Length of str1 (first string) n: Length of str2 (second string)610 m: Length of str1 (first string) n: Length of str2 (second string)611 m: Length of str1 (first string) n: Length of str2 (second string)411 m: Length of str1 (first string) n: Length of str2 (second string)613__
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)610 m: Length of str1 (first string) n: Length of str2 (second string)611 m: Length of str1 (first string) n: Length of str2 (second string)411 m: Length of str1 (first string) n: Length of str2 (second string)613__
m: Length of str1 (first string) n: Length of str2 (second string)666 m: Length of str1 (first string) n: Length of str2 (second string)611 m: Length of str1 (first string) n: Length of str2 (second string)411 m: Length of str1 (first string) n: Length of str2 (second string)640______ m: Length of str1 (first string) n: Length of str2 (second string)150 m: Length of str1 (first string) n: Length of str2 (second string)634 m: Length of str1 (first string) n: Length of str2 (second string)8
m: Length of str1 (first string) n: Length of str2 (second string)686 m: Length of str1 (first string) n: Length of str2 (second string)611 m: Length of str1 (first string) n: Length of str2 (second string)411 m: Length of str1 (first string) n: Length of str2 (second string)689
m: Length of str1 (first string) n: Length of str2 (second string)691 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)694 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)378
m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)382
m: Length of str1 (first string) n: Length of str2 (second string)705 C#
m: Length of str1 (first string) n: Length of str2 (second string)393
m: Length of str1 (first string) n: Length of str2 (second string)74 m: Length of str1 (first string) n: Length of str2 (second string)397
m: Length of str1 (first string) n: Length of str2 (second string)717
m: Length of str1 (first string) n: Length of str2 (second string)720
m: Length of str1 (first string) n: Length of str2 (second string)723 int 90 int m: Length of str1 (first string) n: Length of str2 (second string)726
m: Length of str1 (first string) n: Length of str2 (second string)329
m: Length of str1 (first string) n: Length of str2 (second string)733
m: Length of str1 (first string) n: Length of str2 (second string)738
m: Length of str1 (first string) n: Length of str2 (second string)745
m: Length of str1 (first string) n: Length of str2 (second string)752
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4 m: Length of str1 (first string) n: Length of str2 (second string)756
m: Length of str1 (first string) n: Length of str2 (second string)760
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 2
m: Length of str1 (first string) n: Length of str2 (second string)767
m: Length of str1 (first string) n: Length of str2 (second string)769 m: Length of str1 (first string) n: Length of str2 (second string)362 m: Length of str1 (first string) n: Length of str2 (second string)771
m: Length of str1 (first string) n: Length of str2 (second string)779 m: Length of str1 (first string) n: Length of str2 (second string)510 std; 3
m: Length of str1 (first string) n: Length of str2 (second string)72 min( 7 m: Length of str1 (first string) n: Length of str2 (second string)74 m: Length of str1 (first string) n: Length of str2 (second string)786
m: Length of str1 (first string) n: Length of str2 (second string)79 m: Length of str1 (first string) n: Length of str2 (second string)378 int 1
m: Length of str1 (first string) n: Length of str2 (second string)83 m: Length of str1 (first string) n: Length of str2 (second string)382 int 1
m: Length of str1 (first string) n: Length of str2 (second string)385
JavaScript
m: Length of str1 (first string) n: Length of str2 (second string)705
m: Length of str1 (first string) n: Length of str2 (second string)805
m: Length of str1 (first string) n: Length of str2 (second string)807
m: Length of str1 (first string) n: Length of str2 (second string)809 int 90 m: Length of str1 (first string) n: Length of str2 (second string)811
m: Length of str1 (first string) n: Length of str2 (second string)814
m: Length of str1 (first string) n: Length of str2 (second string)818 int 90 m: Length of str1 (first string) n: Length of str2 (second string)820
m: Length of str1 (first string) n: Length of str2 (second string)823
m: Length of str1 (first string) n: Length of str2 (second string)825
m: Length of str1 (first string) n: Length of str2 (second string)830
m: Length of str1 (first string) n: Length of str2 (second string)331
m: Length of str1 (first string) n: Length of str2 (second string)835
m: Length of str1 (first string) n: Length of str2 (second string)840
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4 m: Length of str1 (first string) n: Length of str2 (second string)756
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 2
m: Length of str1 (first string) n: Length of str2 (second string)352
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 2
m: Length of str1 (first string) n: Length of str2 (second string)860
m: Length of str1 (first string) n: Length of str2 (second string)862 m: Length of str1 (first string) n: Length of str2 (second string)362 m: Length of str1 (first string) n: Length of str2 (second string)363
m: Length of str1 (first string) n: Length of str2 (second string)872 m: Length of str1 (first string) n: Length of str2 (second string)873 std; 3
m: Length of str1 (first string) n: Length of str2 (second string)378 int 1
m: Length of str1 (first string) n: Length of str2 (second string)382 int 1m: Length of str1 (first string) n: Length of str2 (second string)385
JavaScript C++14
m: Length of str1 (first string) n: Length of str2 (second string)705
m: Length of str1 (first string) n: Length of str2 (second string)895 int m: Length of str1 (first string) n: Length of str2 (second string)897
m: Length of str1 (first string) n: Length of str2 (second string)809 int 90 m: Length of str1 (first string) n: Length of str2 (second string)811
m: Length of str1 (first string) n: Length of str2 (second string)818 int 90 m: Length of str1 (first string) n: Length of str2 (second string)820
m: Length of str1 (first string) n: Length of str2 (second string)830
m: Length of str1 (first string) n: Length of str2 (second string)835
m: Length of str1 (first string) n: Length of str2 (second string)840
m: Length of str1 (first string) n: Length of str2 (second string)346
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 4 m: Length of str1 (first string) n: Length of str2 (second string)851 Độ phức tạp về thời gian: O (m x n) & nbsp; không gian phụ trợ: O (m)
Đây là phiên bản ghi nhớ của đệ quy, tức là DP từ trên xuống:
m: Length of str1 (first string) n: Length of str2 (second string)932
m: Length of str1 (first string) n: Length of str2 (second string)934
m: Length of str1 (first string) n: Length of str2 (second string)936
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)939
m: Length of str1 (first string) n: Length of str2 (second string)948 int 1
m: Length of str1 (first string) n: Length of str2 (second string)952 int 1
m: Length of str1 (first string) n: Length of str2 (second string)956
m: Length of str1 (first string) n: Length of str2 (second string)895 int m: Length of str1 (first string) n: Length of str2 (second string)960 int m: Length of str1 (first string) n: Length of str2 (second string)962
m: Length of str1 (first string) n: Length of str2 (second string)964
m: Length of str1 (first string) n: Length of str2 (second string)4 min( 2
Javam: Length of str1 (first string) n: Length of str2 (second string)390 m: Length of str1 (first string) n: Length of str2 (second string)391
m: Length of str1 (first string) n: Length of str2 (second string)976 int m: Length of str1 (first string) n: Length of str2 (second string)891 int m: Length of str1 (first string) n: Length of str2 (second string)12
m: Length of str1 (first string) n: Length of str2 (second string)983
m: Length of str1 (first string) n: Length of str2 (second string)28 m: Length of str1 (first string) n: Length of str2 (second string)21 m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)4 using 4
m: Length of str1 (first string) n: Length of str2 (second string)20 m: Length of str1 (first string) n: Length of str2 (second string)21 m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 8
m: Length of str1 (first string) n: Length of str2 (second string)22
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)916
m: Length of str1 (first string) n: Length of str2 (second string)460
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 019namespace 3#include 021namespace 3#include 023
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 2
m: Length of str1 (first string) n: Length of str2 (second string)930
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 048
m: Length of str1 (first string) n: Length of str2 (second string)72 min( 7 m: Length of str1 (first string) n: Length of str2 (second string)74 m: Length of str1 (first string) n: Length of str2 (second string)516
m: Length of str1 (first string) n: Length of str2 (second string)79 m: Length of str1 (first string) n: Length of str2 (second string)948 int 1
m: Length of str1 (first string) n: Length of str2 (second string)83 m: Length of str1 (first string) n: Length of str2 (second string)952 int 1
m: Length of str1 (first string) n: Length of str2 (second string)956
m: Length of str1 (first string) n: Length of str2 (second string)21 #include 091namespace 3#include 093
Python3m: Length of str1 (first string) n: Length of str2 (second string)93 #include 104
m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)21 #include 111
m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)98 m: Length of str1 (first string) n: Length of str2 (second string)21 #include 111
m: Length of str1 (first string) n: Length of str2 (second string)98 #include 18namespace 3#include 131
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)916
m: Length of str1 (first string) n: Length of str2 (second string)98 #include 164#include 18 namespace 3__
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 173
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)98 #include 180__218
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 048
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 192Các
m: Length of str1 (first string) n: Length of str2 (second string)98 #include 180__218 namespace 3#include 209
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)98 #include 180__218
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 048
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 192
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)98 #include 180__218
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 048
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 192
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 01
m: Length of str1 (first string) n: Length of str2 (second string)98 #include 180__218
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 048
m: Length of str1 (first string) n: Length of str2 (second string)01 #include 192Các
m: Length of str1 (first string) n: Length of str2 (second string)98 #include 180__218 namespace 3#include 209
m: Length of str1 (first string) n: Length of str2 (second string)98 #include 164#include 18 namespace 3#include 219
m: Length of str1 (first string) n: Length of str2 (second string)98 #include 18__
m: Length of str1 (first string) n: Length of str2 (second string)98 #include 233#include 18 namespace 3#include 2236
C#
m: Length of str1 (first string) n: Length of str2 (second string)98 #include 243#include 18 namespace 3#include 246
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)916
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 385
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 392
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 455
m: Length of str1 (first string) n: Length of str2 (second string)74 using 55
m: Length of str1 (first string) n: Length of str2 (second string)948 int 1
m: Length of str1 (first string) n: Length of str2 (second string)952 int 1
Các
Các ‘
JavaScript
m: Length of str1 (first string) n: Length of str2 (second string)4 using 4
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 8
m: Length of str1 (first string) n: Length of str2 (second string)4 m: Length of str1 (first string) n: Length of str2 (second string)916
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 552
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 559
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)065
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)01
m: Length of str1 (first string) n: Length of str2 (second string)065
m: Length of str1 (first string) n: Length of str2 (second string)4 #include 621
m: Length of str1 (first string) n: Length of str2 (second string)948 int 1
m: Length of str1 (first string) n: Length of str2 (second string)952 int 1
m: Length of str1 (first string) n: Length of str2 (second string)227 int 90 #include 634
m: Length of str1 (first string) n: Length of str2 (second string)236 int 90 #include 641
Độ phức tạp về thời gian: O (m x n) & nbsp; không gian phụ trợ: o (m *n)+o (m+n) & nbsp; O(m x n) . Ứng dụng: Có nhiều ứng dụng thực tế của thuật toán chỉnh sửa khoảng cách, hãy giới thiệu API Lucene cho mẫu. Một ví dụ khác, hiển thị tất cả các từ trong một từ điển gần gần với một từ được đánh vần là từ ngữ nhất định.: There are many practical applications of edit distance algorithm, refer Lucene API for sample. Another example, display all the words in a dictionary that are near proximity to a given wordincorrectly spelled word. Cảm ơn Vivek Kumar vì đã đề xuất các bản cập nhật. Cảm ơn đến Venki đã cung cấp bài đăng ban đầu. Vui lòng viết nhận xét nếu bạn tìm thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề được thảo luận ở trên & NBSP; |