Đây là các bài viết được gắn thẻ software engineering.
Để xem tất cả các bài viết click vào đây.
Fenwick Tree: Cấu trúc dữ liệu tôi ước mình được học sớm hơn
Trong quá trình học thuật toán, có những cấu trúc dữ liệu tôi chủ động tìm hiểu từ sớm vì nghe tên quá nhiều. Nhưng cũng có những cấu trúc dữ liệu mà tôi chỉ thực sự học khi bị một bài toán “ép” phải học. Fenwick Tree thuộc nhóm […]
Thuật toán: Ternary Search
Tôi còn nhớ rất rõ khoảng thời gian đầu khi bắt đầu tìm hiểu sâu hơn về lập trình thi đấu (competitive programming). Ở trường, tôi được học những thuật toán cơ bản như sắp xếp, tìm kiếm nhị phân, và một số kỹ thuật đơn giản khác. Tuy nhiên […]
Codeforces Round #1091 (Div. 2) write-up
Sau gần 14 năm, tôi quay lại tham gia một coding contest trên Codeforces – lần đầu tiên trở lại competitive programming một cách nghiêm túc kể từ thời sinh viên. Trong quãng thời gian dài đó, trọng tâm công việc của tôi chuyển sang phát triển và vận hành hệ […]
Tại sao các lệnh UNIX và Unix-like như rm, mv không hỏi xác nhận?
UNIX và các hệ điều hành Unix-like luôn nổi tiếng với sự tối giản, hiệu năng và sự kiểm soát chặt chẽ về mọi mặt vận hành. Rất nhiều người mới sử dụng thường thắc mắc: tại sao các lệnh quan trọng và nguy hiểm như rm, mv lại không […]
