Cách truyền hàm so sánh

Em có một class Generic như này


và một hàm compare

làm sao để em có thể dùng hàm compare này để sử dụng trong class ạ

Cậu truyền Compare object vào trong method heapify.

// Sửa lại signature của heapify như thế này:
void heapify(int nodeIndex, IComparer<T>comparison) {
  ...
  if(... && comparison.Compare(..., ...) > 0) {
     ...
  }
}

// Usage
new PriorityQueue<Edge>().heapify(1, new iCompare());
4 Likes

Dạ e cảm ơn ạ :heart_eyes::heart_eyes::smiling_face_with_three_hearts::smiling_face_with_three_hearts::smiling_face_with_three_hearts::smiling_face_with_three_hearts::smiling_face_with_three_hearts:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?