Lệnh shell để tìm chuỗi con dài nhất của hai chuỗi trong unix là gì? như: foo 'abcdefghi' 'abjklmdefnop' in: defLệnh shell để tìm chuỗi con dài nhất của hai chuỗi trong unix là gì?
Trả lời
Điều này được gọi là vấn đề hậu quả phổ biến lâu nhất và có một số thuật toán tuyệt vời cho nó. Kiểm tra các giải pháp lập trình năng động (Nếu bạn google nó, bạn sẽ tìm thấy một tấn triển khai). Nếu bạn thực sự muốn hiểu điều này ở một mức độ thuật toán, kiểm tra MIT bài giảng này,
Cảm ơn bạn đã liên kết tốt đẹp này. Nhưng bây giờ tôi sợ tôi chỉ cần một giải pháp dòng lệnh nhanh chóng tiêu chuẩn và tôi sẽ không nhớ nếu nó được thực hiện với O (n^5) phức tạp. – user1081596
@ user1081596: Các yếu tố đầu vào của bạn sẽ là bao nhiêu? – Daenyth
Tôi không chắc chắn nếu có một lệnh duy nhất mà không được công việc cho bạn, nhưng kịch bản bash sau nên làm nó.
#!/bin/bash
word1="$1"
word2="$2"
if [ ${#word1} -lt ${#word2} ]
then
word1="$2"
word2="$1"
fi
for ((i=${#word2}; i>0; i--)); do
for ((j=0; j<=${#word2}-i; j++)); do
if [[ $word1 =~ ${word2:j:i} ]]
then
echo ${word2:j:i}
exit
fi
done
done
tiết kiệm ở trên như một tập tin substr.sh làm chmod + x substr.sh
pranithk @ ~
09:24:32 :) $ ./substr.sh 'abcdefghi' 'abcdeghi'
abcde
pranithk @ ~
09:24:33 :) $ ./substr.sh 'abcdefghi' 'abjklmdefnop'
def
- 1. Chuỗi con chung dài nhất từ hơn hai chuỗi - Python
- 2. Cách tìm chuỗi con trong biến tập lệnh bash shell
- 3. Tiền tố chung dài nhất của hai chuỗi trong bash
- 4. tìm chiều dài của chuỗi số liên tiếp dài nhất
- 5. Cách nhanh nhất để tìm tất cả các lần xuất hiện của chuỗi con là gì?
- 6. Tìm biên giới dài nhất của một chuỗi
- 7. Chuỗi trừ (là số) trong tập lệnh shell
- 8. Làm cách nào để tìm chuỗi dài nhất trong Python?
- 9. UNIX newbie: shell script không chạy, lệnh không tìm thấy
- 10. Mục đích của hai dấu hai chấm trong câu lệnh cắt chuỗi chuỗi Python này là gì?
- 11. Tìm dài nhất không giảm chuỗi
- 12. Chuỗi dài nhất tôi có thể có là gì?
- 13. Thuật toán nhanh để tìm các bộ duy nhất trong hai chuỗi văn bản rất dài
- 14. Tìm một chuỗi trong chuỗi dài hơn
- 15. Tìm lần xuất hiện thứ hai của chuỗi con trong chuỗi trong Java
- 16. tìm vị trí của một chuỗi con trong một chuỗi
- 17. Cách nhanh nhất để tìm chuỗi bằng chuỗi con trong SQL?
- 18. Làm cách nào để tìm chuỗi con dài nhất bằng cây?
- 19. chuỗi ký tự trong tập lệnh shell
- 20. Vấn đề chuỗi con dài nhất phổ biến
- 21. tìm ra "chuỗi dài" của một int
- 22. Tìm xem chuỗi con có tồn tại trong một chuỗi
- 23. Cách tốt nhất để tìm mã đang chặn chuỗi chính của bạn là gì?
- 24. Lệnh Unix để tìm các nút giao cắt hoặc ngoại lệ của chuỗi?
- 25. Thuật toán điển hình để tìm chuỗi trong chuỗi là gì?
- 26. Sử dụng lệnh Unix JOIN để hợp nhất hai tệp
- 27. Chuỗi dài nhất trong mảng object_ gumpy
- 28. Cách Pythonic để tìm tiền tố chung dài nhất của danh sách danh sách là gì?
- 29. Chiều dài chuỗi giữa các con trỏ
- 30. Tổng chiều dài chuỗi của hai nút khác nhau với Xpath - Tổng hai nút có chiều dài chuỗi
Liệu điều này cần phải được POSIX? Nhắm mục tiêu vào bất kỳ bản phân phối cụ thể nào? – Daenyth
cách tốt nhất để làm việc trên hầu hết các linuxes – user1081596
@ user1081596: Sau đó, tôi khuyên bạn nên thực hiện điều này trong perl, vì nó sẽ được cài đặt trên mọi linux trừ khi người dùng đã xóa nó. – Daenyth