Tình hình là e đag học CSDL và giải thuật có Bt về chơ chế Stack , mà e ko hiếu mấy nên nhờ ace làm giúp để dễ hiểu hơn
Vận dụng cơ chế Stack để xây dựng giải thuật kiểm tra chuối St cho trước có phải là một chuỗi đối xứng hay ko?
thanks
Tình hình là e đag học CSDL và giải thuật có Bt về chơ chế Stack , mà e ko hiếu mấy nên nhờ ace làm giúp để dễ hiểu hơn
Vận dụng cơ chế Stack để xây dựng giải thuật kiểm tra chuối St cho trước có phải là một chuỗi đối xứng hay ko?
thanks
Giả sử 1 chuỗi có các kí tự là a1,a2…an. Khi đó push vào stack đúng theo thứ tự đó nên khi lấy ra các kí tự sẽ dc lấy theo thứ tự an…a1. Như đã biết thì chuỗi đối xứng là đọc xuôi giống đọc theo chiều ngược lại. Mà việc lấy trong stack ra chính là việc đọc ngược đó. Công việc bây giờ chỉ việc lấy các phần tử trong stack xem có giống xâu đã cho hay không.
Cải tiến hơn 1 chút: xâu đôi xứng nếu nữa đầu = đảo ngược nữa cuối nên chỉ cần push vào stack 1/2 chuỗi và so sánh 1/2 chuỗi còn lại
stack thì áp dụng để làm mấy bài tập về tiền tố , hậu tố và cây rất hay …