Bạn tạm bỏ qua phần code, nắm vững lí thuyết trước (resource trên mạng rất nhiều), định hình input/output là gì, từng bước sẽ chạy như thế nào, chạy bằng tay trên 1 graph ví dụ. Định hình rồi implement, dùng cả đệ quy, lẫn dùng stack/queue (code trên mạng cũng nhiều). Implement xong chạy rồi...