Tôi sẽ nói có, với câu hỏi của bạn như phrased, nhưng với những cảnh báo quan trọng.
Vâng, bạn cần biết cách sắp xếp mọi thứ trong phát triển trò chơi lập trình. Có rất nhiều cách sắp xếp diễn ra, trong nhiều tình huống khác nhau. Không, bạn không cần biết chi tiết về cách tất cả (hoặc thậm chí nhiều) thuật toán sắp xếp khác nhau hoạt động, hầu như luôn luôn đủ để tìm kiếm nó trong một tài liệu tham khảo (trực tuyến hoặc sách) khi bạn cần.
Điều quan trọng không phải là cách thức và lý do của mỗi thuật toán, đó là sự hiểu biết sâu sắc hơn về lý do tại sao một số thuật toán hoạt động tốt hơn trong một số tình huống. Đó là sự hiểu biết chính xác về tình huống mà bạn có (tôi có cần sắp xếp tại chỗ không, tôi có thể chèn các mục vào danh sách với giá rẻ không). Nó biết các thuật toán phổ biến và linh hoạt nhất, không có nhiều chi tiết về cách chúng hoạt động, nhưng nhiều tình huống không nên sử dụng.
Và cuối cùng, việc biết hiệu suất sắp xếp là rất quan trọng (khi bạn có nhiều, nhiều mặt hàng và bạn cần sắp xếp chúng thật nhiều) và khi nó không quá quan trọng (khi bạn chỉ có một vài mặt hàng và / hoặc bạn chỉ cần sắp xếp khi danh sách thay đổi). Trong trường hợp sau, chỉ cần ném danh sách qua quicksort. Nếu các đối tượng của bạn lớn, thì hãy sắp xếp một danh sách các chỉ mục cho các đối tượng chứ không phải chính các đối tượng đó. Trong hơn chục năm qua tôi đã phát triển một cách chuyên nghiệp, tôi có thể đếm số lần tôi cần một thuật toán sắp xếp cụ thể hơn hoặc điều chỉnh cụ thể hơn và có lẽ ít hơn 20 lần.