Giải thuật tìm kiếm tuyến tính (Linear Search)

Tìm kiếm tuyến tính (Linear Search) là gì ? Linear Search là một giải thuật tìm kiếm rất cơ bản. Trong kiểu tìm kiếm này, một hoạt động tìm kiếm liên tiếp được diễn ra qua tất cả từng phần tử. Mỗi phần tử đều được kiểm tra và nếu tìm thấy bất kỳ kết nối nào thì phần tử cụ thể đó được trả về; ...

Tác giả: Bùi Văn Nam viết 12:37 ngày 14/08/2018

Cấu trúc dữ liệu Hash Table

Hash Table là gì? Cấu trúc dữ liệu Hash Table là một cấu trúc dữ liệu lưu giữ dữ liệu theo cách thức liên hợp. Trong Hash Table, dữ liệu được lưu giữ trong định dạng mảng, trong đó các giá trị dữ liệu có giá trị chỉ mục riêng. Việc truy cập dữ liệu trở nên nhanh hơn nếu chúng ta biết chỉ mục ...

Tác giả: Bùi Văn Nam viết 12:37 ngày 14/08/2018

Input/Output trong C++

Thư viện chuẩn C++ cung cấp nhiều khả năng để input/output và sẽ được bàn luận trong các chương sau. Trong chương này, chúng ta thảo luận rất cơ bản và phổ biến nhất về hoạt động I/O cần thiết cho lập trình C++. I/O trong C++ diễn ra trong các Stream (luông), mà là dãy các byte. Nếu các byte ...

Tác giả: Hoàng Hải Đăng viết 12:37 ngày 14/08/2018

Responsive trong CSS | Responsive CSS là gì

Responsive CSS là gì ? Responsive là một tính từ để chỉ một website có thể hiển thị tương thích trên mọi kích thước hiển thị của trình duyệt. Ví dụ: nếu giao diện website đặt một chiều rộng cố định là 800px thì chắc chắn nếu xem ở trình duyệt điện thoại với chiều ngang chỉ từ 320px – 420px ...

Tác giả: Bùi Văn Nam viết 12:37 ngày 14/08/2018

Giải thuật sắp xếp nổi bọt (Bubble Sort)

Sắp xếp nổi bọt (Bubble Sort) là gì ? Sắp xếp nổi bọt là một giải thuật sắp xếp đơn giản. Giải thuật sắp xếp này được tiến hành dựa trên việc so sánh cặp phần tử liền kề nhau và tráo đổi thứ tự nếu chúng không theo thứ tự. Giải thuật này không thích hợp sử dụng với các tập dữ liệu lớn khi ...

Tác giả: Tạ Quốc Bảo viết 12:37 ngày 14/08/2018

Mô phỏng bảng trong SQL

Có một tình huống khi bạn cần một bản sao thực sự của một bảng và các lệnh CREATE TABLE … SELECT … không phù hợp với mục đích của bạn, bởi vì bản sao phải bao gồm cùng chỉ mục, cùng giá trị mặc định, và … Nếu bạn đang sử dụng MySQL RDBMS, bạn có thể xử lý tình huống này ...

Tác giả: Trịnh Tiến Mạnh viết 12:37 ngày 14/08/2018

2D Transform trong CSS3

2D Transforms được sử dụng để tái thay đổi cấu trúc phần tử, ví dụ như translate, rotate, scale, và skew. Bảng dưới liệt kê một số giá trị thường được sử dụng trong 2D Transforms: Giá trị Miêu tả translate(x,y) Được sử dụng để tịnh tiến phần tử theo trục x và trục y ...

Tác giả: Hoàng Hải Đăng viết 12:36 ngày 14/08/2018

Chuỗi (String) trong C/C++

C++ cung cấp hai kiểu biểu diễn chuỗi như sau: Chuỗi theo phong cách C Dạng chuỗi này bắt nguồn từ ngôn ngữ C và tiếp tục được hỗ trợ trong C/C++. Chuỗi trong ngôn ngữ lập trình C thực chất là mảng một chiều của các ký tự mà kết thúc bởi một ký tự null ''. Phần khai báo và khởi tạo ...

Tác giả: Tạ Quốc Bảo viết 12:36 ngày 14/08/2018

Tham chiếu trong C++

Một biến tham chiếu là một alias , đó là tên khác cho một biến đã đang tồn tại. Khi một tham chiếu được khởi tạo với một biến, thì: hoặc tên biến hoặc tên tham chiếu có thể được sử dụng để tham chiếu tới biến đó. Tham chiếu và con trỏ trong C++ Sử dụng tham chiếu có thể thường gây bối rối ...

Tác giả: Tạ Quốc Bảo viết 12:36 ngày 14/08/2018

Con trỏ trong C /C++

[Con trỏ trong C /C++] Con trỏ - Pointer trong ngôn ngữ C /C++ rất dễ học và thú vị. Một vài tác vụ trong ngôn ngữ C /C++ được thực hiện dễ dàng hơn nhờ con trỏ, và những tác vụ khác trở nên linh hoạt hơn, như trong việc cấp phát bộ nhớ, không thể thực hiện mà không dùng con trỏ. Do đó rất ...

Tác giả: Bùi Văn Nam viết 12:36 ngày 14/08/2018

Thuộc tính box sizing trong CSS3

Thuộc tính box sizing được sử dụng để thay đổi chiều cao và độ rộng của phần tử. Bắt đầu từ CSS2, thuộc tính box làm việc như sau: awidth + padding + border = chiều rộng thực sự của một phần tử box height + padding + border = chiều cao thực sự của một phần tử box Nghĩa là, khi bạn ...

Tác giả: Trịnh Tiến Mạnh viết 12:35 ngày 14/08/2018

Number trong C++

Thông thường, khi chúng ta làm việc với Number (các kiểu giá trị số), chúng ta sử dụng các kiểu dữ liệu gốc như int, short, long, float và double, …. Các kiểu dữ liệu số, về giá trị có thể và dãy giá trị của chúng, đã được bàn luận trong chương Kiểu dữ liệu trong C++. Định nghĩa ...

Tác giả: Tạ Quốc Bảo viết 12:35 ngày 14/08/2018

Xử lý XML trong Python

Thư viện Python chuẩn cung cấp các Interface hữu ích để làm việc với XML. Hai APIs cơ bản và được sử dụng nhiều nhât là SAX và DOM. SAX (viết tắt của Simple API for XML) là read-only trong khi DOM (viết tắt của Document Object Model) cho phép tạo các thay đổi tới XML file. Chương này sẽ ...

Tác giả: Tạ Quốc Bảo viết 12:35 ngày 14/08/2018

Lệnh ALTER TABLE trong SQL

Lệnh ALTER TABLE trong SQL được sử dụng để thêm, xóa hoặc sửa đổi các cột trong một bảng đang tồn tại. Bạn cũng sẽ sử dụng lệnh ALTER TABLE để thêm và xóa các ràng buộc đa dạng trên một bảng đang tồn tại. Cú pháp Cú pháp cơ bản của lệnh ALTER TABLE để thêm một cột mới trong một bảng ...

Tác giả: Tạ Quốc Bảo viết 12:35 ngày 14/08/2018

Bảng tạm (Temporary Table) trong SQL

Có nhiều RDBMS hỗ trợ Bảng tạm (Temporary Table). Bảng tạm (Temporary Table) là một tính năng tuyệt vời giúp bạn lưu giữ và xử lý các kết quả trung gian bằng việc sử dụng các khả năng như chọn, cập nhật, kết hợp giống như bạn có thể sử dụng với các bảng điển hình trong SQL Server. Bảng tạm ...

Tác giả: Bùi Văn Nam viết 12:34 ngày 14/08/2018

Mảng (Array) trong C/C++

Ngôn ngữ lập trình C/C++ cung cấp cấu trúc dữ liệu gọi là mảng , được lưu trữ trong một tập hợp các dữ liệu cùng kiểu với độ dài cố định. Một mảng được sử dụng để lưu trữ tập hợp dữ liệu, nhưng nó rất hữu dụng nếu bạn nghĩ về một mảng các biến với cùng một kiểu. Thay vì khai báo biến một ...

Tác giả: Trịnh Tiến Mạnh viết 12:34 ngày 14/08/2018

Giải thuật Tìm kiếm nội suy (Interpolation Search)

Giải thuật Tìm kiếm nội suy (Interpolation Search) là gì ? Tìm kiếm nội suy (Interpolation Search) là biến thể cải tiến của Tìm kiếm nhị phân (Binary Search). Để giải thuật tìm kiếm này làm việc chính xác thì tập dữ liệu phải được sắp xếp. Binary Search có lợi thế lớn về độ phức tạp thời ...

Tác giả: Bùi Văn Nam viết 12:34 ngày 14/08/2018

Cấu trúc dữ liệu hàng đợi (Queue)

Cấu trúc dữ liệu hàng đợi (Queue) là gì ? Hàng đợi (Queue) là một cấu trúc dữ liệu trừu tượng, là một cái gì đó tương tự như hàng đợi trong đời sống hàng ngày (xếp hàng). Khác với ngăn xếp, hàng đợi là mở ở cả hai đầu. Một đầu luôn luôn được sử dụng để chèn dữ liệu vào (hay còn gọi là ...

Tác giả: Trịnh Tiến Mạnh viết 12:33 ngày 14/08/2018

Toán tử trong C++

Một toán tử là một biểu tượng, mà nói cho compiler thực hiện các thao tác toán học và logic cụ thể. C++ cung cấp nhiều toán tử có sẵn, đó là: Toán tử số học trong C++ Bảng dưới liệt kê các toán tử số học được hỗ trợ bởi ngôn ngữ C++: Giả sử biến A giữ giá trị 10, biến B giữ 20 thì: ...

Tác giả: Tạ Quốc Bảo viết 12:33 ngày 14/08/2018

Lệnh RENAME Table trong SQL

Lệnh RENAME Table được sử dụng để thay tên một bảng. Đôi khi bạn chọn một tên không mang nhiều ý nghĩa cho bảng, do đó cần thiết phải thay đổi lại. Cú pháp để thay tên bảng từ cơ sở dữ liệu như sau: ALTER TABLE ten_bang RENAME TO ten_bang_moi; Một cách khác, bạn có thể viết lệnh sau ...

Tác giả: Tạ Quốc Bảo viết 12:33 ngày 14/08/2018