Bài 12. Các kiểu dữ liệu nâng cao và thuật toán sắp xếp
I: Mục tiêu bài học:
Sau khi hoàn thành bài học này, người học sẽ:
Hiểu được các kiểu dữ liệu nâng cao trong C như struct, union, và enum.
Biết cách sử dụng các cấu trúc dữ liệu này trong lập trình.
Nắm vững các thuật toán sắp xếp cơ bản như sắp xếp nổi bọt (Bubble Sort), sắp xếp chọn (Selection Sort) và sắp xếp chèn (Insertion Sort).
Áp dụng được các thuật toán sắp xếp vào bài toán thực tế.
II: Nội dung bài học:
1. Các kiểu dữ liệu nâng cao
Trong ngôn ngữ lập trình C, ngoài các kiểu dữ liệu cơ bản như int, float, char, C còn cung cấp các kiểu dữ liệu nâng cao giúp tổ chức và quản lý dữ liệu hiệu quả hơn.
a. Cấu trúc (struct)
struct là một kiểu dữ liệu cho phép nhóm nhiều biến có thể thuộc các kiểu khác nhau vào một đơn vị duy nhất.