Câu hỏi được gắn thẻ «algorithm»

Một thuật toán là một chuỗi các bước được xác định rõ ràng xác định một giải pháp trừu tượng cho một vấn đề. Sử dụng thẻ này khi vấn đề của bạn liên quan đến thiết kế thuật toán.


13
Quicksort: Chọn trục
Khi thực hiện Quicksort, một trong những điều bạn phải làm là chọn một trục. Nhưng khi tôi nhìn vào mã giả như hình dưới đây, tôi không rõ mình nên chọn pivot như thế nào. Phần tử đầu tiên của danh sách? Thứ gì khác? function quicksort(array) var list …

10
đệ quy so với lặp lại
Có đúng không khi nói rằng mọi nơi đều sử dụng đệ quy, một forvòng lặp có thể được sử dụng? Và nếu đệ quy thường chậm hơn thì lý do kỹ thuật cho việc sử dụng nó qua forlặp vòng lặp là gì? Và nếu luôn có thể chuyển …

4
Tại sao lại sử dụng Thuật toán Dijkstra nếu Tìm kiếm thứ nhất theo chiều rộng (BFS) có thể làm điều tương tự nhanh hơn?
Cả hai đều có thể được sử dụng để tìm đường đi ngắn nhất từ ​​một nguồn duy nhất. BFS chạy vào O(E+V), trong khi Dijkstra chạy vào O((V+E)*log(V)). Ngoài ra, tôi đã thấy Dijkstra được sử dụng rất nhiều trong các giao thức định tuyến. Vì vậy, tại sao …


30
Đếm nghịch đảo trong một mảng
Tôi đang thiết kế một thuật toán để làm như sau: Cho mảng A[1... n], với mọi i < j, tìm tất cả các cặp đảo ngược như vậy A[i] > A[j]. Tôi đang sử dụng sắp xếp hợp nhất và sao chép mảng A sang mảng B và sau …
108 algorithm 










Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.