Phần III: Thuật toán cơ bản
1. Giới thiệu về Thuật toán
2. Các loại thuật toán phổ biến
3. Ví dụ minh họa
a) Tìm kiếm nhị phân
#include <stdio.h>
int binarySearch(int arr[], int left, int right, int x) {
while (left <= right) {
int mid = left + (right - left) / 2;
if (arr[mid] == x) return mid;
if (arr[mid] < x) left = mid + 1;
else right = mid - 1;
}
return -1;
}
int main() {
int arr[] = {1, 3, 5, 7, 9, 11};
int n = sizeof(arr) / sizeof(arr[0]);
int x = 7;
int result = binarySearch(arr, 0, n - 1, x);
if (result != -1) printf("Phần tử được tìm thấy tại chỉ số %d", result);
else printf("Phần tử không có trong mảng");
return 0;
}b) Sắp xếp chèn (Insertion Sort)
4. Kết luận
Last updated