Làm việc với mảng hai chiều (ma trận) trong C
Giới thiệu về Mảng Hai Chiều
Mảng hai chiều trong C được lưu trữ tuyến tính trong bộ nhớ, nhưng về mặt logic, nó được xem như một bảng có hàng và cột. Việc hiểu rõ cách khởi tạo và thao tác với mảng hai chiều là nền tảng quan trọng để nắm vững con trỏ và mảng.
1. Các Cách Khởi Tạo Mảng Hai Chiều
Cách 1: Khởi tạo toàn bộ giá trị trong một cặp ...
Đăng vào ngày 28 tháng 5 lúc 07:30
Cấu trúc dữ liệu danh sách liên kết vòng hai chiều
Danh sách liên kết vòng một chiều chỉ có con trỏ next trỏ đến nút kế tiếp, với nút cuối cùng trỏ ngược về nút đầu để tạo thành vòng khép kín. Trong khi đó, danh sách hai chiều cung cấp khả năng di chuyển linh hoạt hơn nhờ mỗi nút chứa hai con trỏ: next (trỏ tới nút sau) và prev (trỏ tới nút trước). Điều này cho phép duyệt theo cả hai hướng, tối ...
Đăng vào ngày 24 tháng 5 lúc 17:19
Cấu trúc dữ liệu ngăn xếp và hàng đợi trong C
Ngăn xếp và hàng đợi là hai cấu trúc tuyến tính đặc biệt, khác với danh sách thông thường cho phép chèn/xóa tại bất kỳ vị trí nào, cả hai chỉ cho phép thao tác tại các đầu cố định.
Ngăn xếp (Stack) tuân theo nguyên tắc FIFO ngược — LIFO (Last In, First Out): phần tử được thêm vào cuối cùng sẽ được lấy ra đầu tiên. Trong một ngăn xếp:
Đỉnh ...
Đăng vào ngày 22 tháng 5 lúc 09:38
Kích thước kiểu dữ liệu trong C
Kích thước kiểu dữ liệu trong ngôn ngữ lập trình C
Khi thiết kế chương trình, cần chú ý đến các chi tiết kỹ thuật, đặc biệt là với ngôn ngữ có kiểu dữ liệu tĩnh như C. Một số lỗi tràn số xảy ra do không nắm rõ phạm vi giá trị của biến, vì vậy khi viết mã, cần phải cẩn thận.
Kích thước của kiểu số nguyên (integer) trong C
Kích thước của các kiểu ...
Đăng vào ngày 20 tháng 5 lúc 10:56
Viết hàm tìm kiếm nhị phân sử dụng con trỏ trong C
Bài toán yêu cầu cài đặt hàm tìm kiếm nhị phân trên mảng đã được sắp xếp tăng dần, sử dụng con trỏ để truy cập dữ liệu. Nếu tìm thấy giá trị cần tìm, trả về chỉ số vị trí tương ứng; nếu không tìm thấy, trả về -1. Đồng thời, đếm và trả về số lần so sánh đã thực hiện trong quá trình tìm kiếm.
Định nghĩa giao diện hàm
int BinarySearch(int *arr, i ...
Đăng vào ngày 18 tháng 5 lúc 07:12