Menu
CoddyTech

Ôn tập: vòng lặp tối ưu

Thuộc phần Logic và luồng chương trình trong hành trình C# của Coddy. Bài học 17 trên 66.

challenge icon

Thử thách

Trung bình

Bạn cần tối ưu hóa một thuật toán tìm kiếm xử lý tập dữ liệu lớn. Hãy tạo một phương thức có tên OptimizeSearchAlgorithm để:

  1. Nhận một mảng răng cưa gồm các số nguyên (int[][]) và một giá trị mục tiêu làm tham số
  2. Triển khai bốn cách khác nhau để tìm giá trị mục tiêu:
    • Dùng vòng lặp for truyền thống mà không lưu trước độ dài các mảng
    • Dùng vòng lặp for có lưu trước độ dài các mảng
    • Dùng vòng lặp foreach với biến đếm
    • Dùng một phương thức hỗ trợ để kiểm tra xem giá trị có khớp với giá trị mục tiêu hay không
  3. Trả về tổng số kết quả khớp tìm được bằng cách tối ưu hóa (có lưu trước độ dài)

Phương thức này cần minh họa tất cả các kỹ thuật cải tiến vòng lặp đã học trong chương này.

Tự làm thử

public class OptimizeSearchAlgorithm
{
    public static int optimizeSearchAlgorithm(int[][] data, int target)
    {
        // Viết lời giải của bạn ở đây
        
    }
    
    // Thêm các phương thức (method) hỗ trợ nếu cần
}

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch C# online