khoa học máy tính

Partition – Kĩ thuật thiết kế giải thuật phân hoạch

Trong bài viết này, chúng ta sẽ tìm hiểu về giải thuật partition, kỹ thuật phân hoạch thông qua việc chia...
Avatar photo Duy Nguyen Hoang
3 min read

10 Programming Principles Every Developer Should Know

Các nguyên tắc cơ bản mà các nhà phát triển cần tuân theo để cho ra đời những đoạn mã nguồn...
Avatar photo Duy Nguyen Hoang
19 min read

Binary Tree – Cấu trúc dữ liệu bạn cần biết

Cây nhị phân (binary tree) và cây nhị phân tìm kiếm (Binary Search Tree) được sử dụng rộng rãi, từ các...
Avatar photo Duy Nguyen Hoang
4 min read

Splay Tree: Tăng tốc truy vấn trong cấu trúc dữ liệu

Cây Splay là một cấu trúc dữ liệu nhị phân đặc biệt, được sử dụng để tối ưu hóa thời gian...
Avatar photo Duy Nguyen Hoang
5 min read

Tầm quan trọng của OOP trong ngành IT

OOP (Object-Oriented Programming) là một phương pháp lập trình mà trong đó chú trọng vào các đối tượng (objects) và các...
Avatar photo Duy Nguyen Hoang
2 min read

Disjoint Sets Union: tổng quan về DSU

Kiến thức cơ bản được sử dụng làm nền tảng của nhiều thuật toán chính là Disjoint Sets Union. Đường đi...
Avatar photo Duy Nguyen Hoang
8 min read

Big O Notation – O lớn & độ phức tạp của thuật toán

Khái niệm Big O Notation đã được đưa ra để định nghĩa, đo lường tính hiệu quả của một thuật toán....
Avatar photo Duy Nguyen Hoang
5 min read

Con trỏ (Pointer) trong C++ và một số vấn đề khác

Khi bắt đầu với ngôn ngữ lập trình C++, một trong những khái niệm được nhắc đến nhiều nhất là con...
Avatar photo Duy Nguyen Hoang
3 min read