Thuật toán

Thuật toán

Thuật toán, hay giải thuật(tiếng anh là Algorithms) là một tập hợp hữu hạn hay một dãy các qui tắc chặt chẽ của các chỉ thị, phương cách hay 1 trình tự các thao tác trên một đối tượng cụ thể được xác định và định nghĩa rõ ràng cho việc hoàn tất một số sự việc từ một trạng thái ban đầu cho trước; khi các chỉ thị này được áp dụng triệt để thì sẽ dẫn đến kết quả sau cùng như đã dự đoán trước.
Ví dụ: thuật toán để giải phương trình bậc nhất P(x): ax + b = c, (a, b, c là các số thực), trong tập hợp các số thực có thể là một bộ các bước sau đây:
  1. Nếu a = 0
    • b = c thì P(x) có nghiệm bất kì
    • b ≠ c thì P(c) vô nghiệm
  2. Nếu a ≠ 0
    • P(x) có duy nhất một nghiệm x = (c – b)/a
Thuật toán Counting Sort

Counting Sort – Thuật toán sắp xếp đếm phân phối

Counting sort là một thuật toán sắp xếp cực nhanh một mảng các phần tử mà mỗi phần tử là các số nguyên không...

Merge Sort – Sắp xếp trộn

Thuật toán sắp xếp merge sort là một trong những thuật toán có độ phức tạp ở mức trung bình và cùng sử dùng...
Thuật toán sắp xếp quick sort - Nguyễn Văn Hiếu Blog

Thuật toán Quick Sort – Sắp xếp nhanh

Chào mừng các bạn quay trở lại với blog của Nguyễn Văn Hiếu. Đây là một bài viết trong series các thuật toán sắp xếp có...
Người sáng lập blog chia sẻ kiến thức lập trình mang thương hiệu "Lập trình không khó". Đây là một website chuyên chia các kiến thức và kỹ năng lập trình phi lợi nhuận dành cho các bạn trẻ đam mê IT.

Bài viết nổi bật

form html css

Làm form đăng kí đơn giản bằng html css nhưng khá đẹp

Xin chào mọi người, trong bài viết này thì mình sẽ hướng dẫn các bạn làm form đăng kí bằng html và css. Chỉ...
Khóa học lập trình C - Học C Bá Đạo

Bài 1. Giới thiệu khóa học “Học C Bá Đạo”

Khóa học "Học C bá đạo" hoàn toàn miễn phí dành cho tất cả độc giả của Lập Trình Không Khó. Nội dung khóa học tập trung vào thực hành và tập trung vào đào tạo tư duy lập trình.
Minh họa thuật toán selection sort

Sắp xếp dãy số theo thứ tự giảm dần, tăng dần trong C/C++

Sắp xếp dãy số theo thứ tự tăng dần hay giảm dần là 1 bài toán sắp xếp đơn giản và cơ bản nhất...
Tài liệu ôn thi Olympic & ACM

Lộ trình ôn thi Olympic tin học & ACM-ICPC

Lộ trình ôn thi Olympic tin học & ACM-ICPC Lộ trình này được xây dựng để chuẩn bị cho việc ôn thi Olympic tin học...
khóa học lập trình python cơ bản

Khóa học lập trình python cơ bản cho người mới bắt đầu

Khóa học lập trình python này được dịch lại từ Python Numpy Tutorial thuộc khóa học lập trình python của đại học StanFord. Nếu bạn...
Tham gia khóa học lập trình C miễn phíClick ngay
+