- vừa được xem lúc

Series Data structures and algorithms

0 0 155

Người đăng: Hiếu Đỗ

Theo Viblo Asia

Giới thiệu

Xin chào các bạn. Có lẽ nhiều bạn cũng giống như mình, sau bao năm tháng mài quần trên ghế nhà trường với môn Cấu trúc dữ liệu và giải thuật, đến khi đi làm nhiều khi tự hỏi đã bao giờ mình dùng đến những kiến thức đó chưa. Đặc biệt với một mobile developer như mình thì càng ít khi sử dụng đến các thuật toán quá phức tạp. Nhưng với mình thì những kiến thức này là rất quan trọng, nó giúp rèn luyện tư duy một kĩ năng rất quan trọng đối với lập trình viên. Đã lâu không dùng tới những kiến thức này nên hôm nay mình quyết định viết một loạt bài liên quan đến Cấu trúc dữ liệu và giải thuật, vừa để ôn tập cũng như vừa để các bạn có thêm tài liệu tham khảo. Let's go.

Tổng quan

Hàng ngày, chúng ta vẫn thường xuyên sử dụng các cấu trúc dữ liệu như Array,Map... các hàm có sẵn như Sort, Reverse ... Vì vậy, Cấu trúc dữ liệu và giải thuật vẫn luôn xuất hiện quanh ta, chỉ là chúng ta không để ý mà thôi. Tổng kết lại chúng ta sẽ có :

Data structures + Algorithms = Program

Trong loạt bài này mình sẽ giới thiệu đến các bạn một số loại Data structuresAlgorithms cơ bản:

Data structures

  • Arrays
  • Hash tables
  • Linked Lists
  • Stacks & Queues
  • Graphs
  • Trees

Algorithms

  • Recursion
  • Sorting
  • Searching, BFS, DFS
  • Dynamic programing

Source code

Bình luận

Bài viết tương tự

- vừa được xem lúc

Lập trình và tư duy thuật toán sáng tạo (Kì 2) - Tóm lược kiến thức đại số tổ hợp

Trong phần đầu Lập trình và tư duy thuật toán sáng tạo (Kì 1) Mình đã giới thiệu về khái niệm, lý do bạn cần sử dụng thuật toán và những điều cơ bản đề giải quyết một bài toán. Và giờ thì chúng ta bắt đầu tìm hiểu xem thế giới "diệu kỳ" này có gì nhé.

0 0 188

- vừa được xem lúc

Process (Máy tính) và những điều có thể chưa biết - Phần II - Multitasking

Tiếp nối phần I mình đã tìm hiểu Process như thế nào, các component của 1 Process, và cách Process hoạt động. Phần tiếp theo này chúng ta cùng xem liệu Multitasking có phải là bến đỗ hạnh phúc khi muốn optimize thời gian chạy của 1 chương trình.

0 0 5.2k

- vừa được xem lúc

Process (Máy tính) và những điều có thể chưa biết - Phần I

Chào anh em một buổi sáng đầy năng lượng. Lý do mình viết bài chia sẻ này vì có 2 vấn đề mình thấy rất nhiều bạn gặp phải.

0 0 174

- vừa được xem lúc

Tìm hiểu khái niệm Hash Table

Có lẽ khái niệm này cũng không quá xa lạ gì với các anh em Engineer và bản thân mình sau 2 năm đầu đi làm và lần đầu tiên nghe về khái niệm này cũng hiểu một cách rất là mơ hồ . Yeah và dĩ nhiên không để nỗi đau thêm dài (thật ra mình tò mò là chính) nên mình cũng tìm hiểu về cách làm việc của Hash

0 0 147

- vừa được xem lúc

Thuật toán Apriori khai phá luật kết hợp trong Data Mining

Bài toán khai thác tập phổ biến (frequent itemset) là bài toán rất quan trọng trong lĩnh vực data mining. Bài toán khai thác tập phổ biến là bài toán tìm tất cả tập các hạng mục (itemset) S có độ phổ

0 0 524

- vừa được xem lúc

Singly Linked List

Tổng quan. Hai bài trước chúng ta đã tìm hiểu về Array và Hash Table.

0 0 164