1. Ngắn xếp (stack) là gì? Ngăn xếp (stack) là một cấu trúc dữ liệu tuyến tính, hoạt động theo…
C/C++
Xây dựng danh sách liên kết kép (Doubly Linked List) với con trỏ (pointer)
1. Định nghĩa danh sách liên kết kép Danh sách liên kết kép (doubly linked list) có đặc điểm là…
Các thao tác cơ bản trên danh sách liên kết đơn (Singly Linked List)
Có nhiều thao tác trên danh sách liên kết đơn như thêm node, hủy node, tìm kiếm node trong danh…
Xây dựng danh sách liên kết đơn với con trỏ (pointer)
1. Xây dựng một node trong danh sách liên đơn Danh sách liên kết đơn (singly linked list) có đặc…
Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết
Bài này sẽ giới thiệu về cấu trúc dữ liệu danh sách liên kết (Linked List). Đây là một trong…
Thuật toán sắp xếp chèn trực tiếp (Insertion Sort)
1. Ý tưởng thuật toán sắp xếp chèn trực tiếp Giả sử cần sắp xếp tăng dần một danh sách…
Thuật toán sắp xếp Quick Sort
1. Ý tưởng thuật toán sắp xếp Quick Sort Giả sử cần sắp xếp tăng dần một danh sách có…
Thuật toán sắp xếp nổi bọt (Bubble Sort)
1. Ý tưởng thuật toán sắp xếp nổi bọt Giả sử cần sắp xếp tăng dần một danh sách có…
Thuật toán sắp xếp chọn trực tiếp (Selection Sort)
1. Ý tưởng thuật toán sắp xếp chọn trực tiếp Giả sử cần sắp xếp tăng dần một danh sách…
Thuật toán sắp xếp đổi chổ trực tiếp (Interchange Sort)
1. Giới thiệu bài toán sắp xếp Cho danh sách có n phần tử a0, a1, a2,…,an-1. Bài toán sắp…