Diff function on two arrays (or how to turn Old into New)
Example
One[]={2,3,4,5,6,7}
Two[]={1,2,3,5,5,5,9}
Example Result
Diff: insert 1 into One[0], One[]={1,2,3,4,5,6,7}
Diff: delete 4 from One[3], One[]={1,2,3,5,6,7}
Diff: modify 6 into 5 in One[4], One[]={1,2,3,5,5,7}
Diff: modify 7 into 5 in One[5], One[]={1,2,3,5,5,5}
Diff: append 9 into One[6], One[]={1,2,3,5,5,5,9}
Need code in c++/mfc/stl/c, Thanks.
1
A
답변
1
문자열 일치 알고리즘이 필요합니다. 일반적으로 동적 프로그래밍을 사용하여 구현됩니다 (here 참조).
직접 구현하는 대신 diff를 수행하는 라이브러리를 사용하는 것이 좋습니다.
1
일반적으로 정수 대신 문자로 처리되지만 일반적으로 Levenstein 거리를 계산하기위한 일반적인 알고리즘은 일반적으로 적용되는 곳에서 잘 작동합니다.
0
저는 C++의 diff 라이브러리 개발자입니다.
http://code.google.com/p/dtl-cpp/
내 DIFF 라이브러리를 사용하여, 두 개의 서열 사이의 차이를 산출 할 수있다.
사용 방법은 examples/intdiff.cpp를 참조하십시오.
관련 문제
- 1. diff 파이썬에서 두 개의 큰 파일
- 2. VSDBCMD 두 데이터베이스 Diff?
- 3. 두 개의 jquery 함수 결합하기
- 4. javascript/jQuery의 연관 배열에서 "Diff"를 수행 하시겠습니까?
- 5. 한번에 두 개의 jquery 함수 수행하기
- 6. 도움말 두 개의 jquery 함수 병합
- 7. 두 개의 PHP 함수 결합/병합
- 8. 두 개의 함수 또는 다른 매개 변수가있는 함수 하나?
- 9. 크기가 같은 두 개의 배열에서 Ruby 해시를 만드는 방법은 무엇입니까?
- 10. oracle diff : 두 테이블을 비교하는 방법은 무엇입니까?
- 11. 2 개의 배열에서 일치하지 않는 객체를 당기기
- 12. 두 개의 partialviews 및 두 개의 모델로보기
- 13. 2 개의 Ruby 배열에서 외부 조인 수행
- 14. 문자열을 잘라 두 개의 배열
- 15. 두 배열의 함수
- 16. C에서 두 개의 구조체를 비교하는 방법은 무엇입니까?
- 17. 프로토 타입의 배열에서 함수 객체를 실행하는 방법
- 18. 문자열 배열에서 문자열 함수 (.substr) 사용
- 19. 두 개의 개별 파일 사이에 C++ friend 함수 선언
- 20. 두 개의 숫자를 연속적인 뺄셈을 사용하여 구하는 재귀 함수
- 21. jquery/javascript - onComplete 속성에서 두 개의 함수 실행
- 22. 여러 가지 유형을 취할 수있는 두 개의 피연산자가있는 가상 함수
- 23. 두 개의 함수 인수가있는 jQuery 함수를 Coffeescript로 변환하는 방법
- 24. 두 개의 셀을 포함하는 행에 대해 HTML을 생성하는 파이썬 함수
- 25. jQuery UI, 하나의 함수 만 호출하는 두 개의 핸들 설정
- 26. C에서 함수 인수로 두 개의 문자를 전달할 수없는 이유는 무엇입니까?
- 27. 필드 수가 같지만 diff 테이블에서 2 개의 mysql 쿼리 추가하기
- 28. JavaBeans Comparator/Diff
- 29. "비 탐욕스러운"diff 출력?
- 30. 배열에서
복사 내용을 다시 할당 할 수 있다면 왜 그렇게 원하는가요? 일반적으로 더 빠를 것입니다. 여기에 높은 수준의 그림이 무엇입니까? –
데이터베이스 테이블 스마트 업데이트의 개요를 보여주는 간단한 예입니다. 테이블에 넣을 배열이 여러 개 있습니다. 원래 배열과 새로운 배열을 가지고 있고, 이미 필요한 행을 삽입하고 변경해야하는 행을 제거하고 추가해야하는 행만 삭제하여 데이터베이스를 업데이트해야합니다. – jmc