CHIA SẺ CÂU HỎITwitterFacebookGoogle +CHỦ ĐỀ LIÊN QUANCông nghệThiết bị điện tửMáy tínhKhoa học máy tínhThuật toánTại sao là sự phức tạp của DFS O(V+E)?Tôi đã cố gắng tìm hiểu về điều này từ các nguồn trực tuyến khác nhau và các dành đủ thời gian cố gắng để quấn quanh đây đầu tôi, nhưng vẫn không thể hiểu tại sao sự phức tạp của DFS đi ra để O(V+E).Nếu bất cứ ai có thể giải thích điều này với một ví dụ một số chi tiết, nó sẽ là tuyệt vời!Muốn Answers43 TRẢ LỜISatish PatelSatish Patel, Algoricursive2 upvotes bởi chưa xác định người và Mohan Dev tùng lâmKhông có hai thủ tục liên quan đến tìm kiếm đầu tiên chiều sâu, một DFS(G) và hỗ trợ các thói quen DFS-VISIT(G,u) theo các thuật toán tiêu chuẩn. Có là cần hiểu rằng E nằm cạnh trong đồ thị được biểu diễn như danh sách liên kết.Những gì chúng tôi làm trong tìm kiếm đầu tiên chiều sâu là lần đầu tiên chúng tôi sơn tất cả các nút màu trắng mà chạy trong O(V) tự giải thích. Và các thủ tục DFS-VISIT(G,u) được gọi là nếu và chỉ nếu các nút liên quan đến là u là màu trắng. và kể từ khi thủ tục DFS gọi DFS-VISIT(G,u) và nếu nút là màu trắng sau đó nó là recursioned tự mà truy cập danh sách liên kết đại diện của các cạnh tức là O(E).Kết thúc thời gian để O(V+E).
đang được dịch, vui lòng đợi..
