Menu
CoddyTech

Khóa học về cấu trúc dữ liệu trong Ruby

Nắm vững cấu trúc dữ liệu cùng Coddy. Luyện tập với mảng, danh sách liên kết, cây, đồ thị và bảng băm qua các thử thách thực hành để xây dựng nền tảng giải quyết vấn đề vững chắc.

Ngăn xếp: chuỗi cấu trúc dữ liệu số 1

Phổ biến

Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu ngăn xếp (stack), tự tạo một ngăn xếp từ đầu bằng ngôn ngữ bạn thích và luyện giải các thử thách lập trình với ngăn xếp!

Cấu trúc dữ liệu
  • 13
  • 11
  • 1

Cây AVL, chuỗi cấu trúc dữ liệu #10

Phổ biến

Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu cây AVL, tự xây dựng cây tìm kiếm nhị phân tự cân bằng từ đầu bằng ngôn ngữ bạn muốn, rồi luyện tập các thử thách code với cây này!

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 16
  • 14
  • 1

Danh sách liên kết, loạt bài về cấu trúc dữ liệu #5

Phổ biến

Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu danh sách liên kết, tự tạo một danh sách liên kết bằng ngôn ngữ lập trình bạn chọn và luyện tập giải các thử thách code với cấu trúc này!

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 14
  • 12
  • 1

Cây nhị phân, chuỗi cấu trúc dữ liệu #3

Phổ biến

Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu cây nhị phân (Binary Tree), tự tạo một cây nhị phân từ đầu bằng ngôn ngữ bạn chọn và luyện tập các thử thách lập trình với cấu trúc này!

Cấu trúc dữ liệu
  • 13
  • 11
  • 1

Hàng đợi, chuỗi cấu trúc dữ liệu #2

Phổ biến

Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu hàng đợi (queue), tạo một hàng đợi từ đầu bằng ngôn ngữ bạn chọn và luyện tập giải các thử thách viết code với cấu trúc này!

Cấu trúc dữ liệu
  • 12
  • 10
  • 1

Bảng băm, loạt cấu trúc dữ liệu #4

Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu bảng băm, tự tạo một bảng băm từ đầu bằng ngôn ngữ lập trình bạn chọn và luyện tập các thử thách viết code với cấu trúc này!

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 14
  • 12

Danh sách liên kết kép, chuỗi cấu trúc dữ liệu #6

Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu danh sách liên kết kép (doubly linked list), tự tạo danh sách liên kết kép từ đầu bằng ngôn ngữ bạn chọn và luyện tập các thử thách viết code với cấu trúc này!

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 14
  • 12
  • 1

Đồ thị, chuỗi cấu trúc dữ liệu #9

Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu đồ thị (graph), tạo một đồ thị vô hướng từ đầu bằng ngôn ngữ bạn chọn, rồi luyện giải các thử thách lập trình với đồ thị!

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 14
  • 12

Sắp xếp nhanh: chuỗi DSA

Nắm vững thuật toán sắp xếp nhanh (Quick Sort), một trong những thuật toán sắp xếp nhanh nhất trong thực tế. Xây dựng bước phân hoạch, viết thuật toán sắp xếp đệ quy hoàn chỉnh bằng ngôn ngữ bạn chọn, phân tích độ phức tạp và luyện tập qua các thử thách lập trình.

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 52

Sắp xếp chọn, chuỗi DSA

Nắm vững sắp xếp chọn (Selection Sort), một trong những thuật toán sắp xếp đơn giản nhất. Tìm hiểu cách thuật toán hoạt động qua từng bước, tự xây dựng thuật toán bằng ngôn ngữ lập trình bạn chọn, phân tích độ phức tạp và luyện tập với các thử thách code.

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 54

Sắp xếp đếm, chuỗi DSA

Nắm vững thuật toán sắp xếp đếm (Counting Sort), một thuật toán không dựa trên phép so sánh, sắp xếp số nguyên không âm trong thời gian tuyến tính bằng cách đếm số lần xuất hiện của từng giá trị. Xây dựng bước đếm, viết thuật toán sắp xếp hoàn chỉnh bằng ngôn ngữ bạn chọn, phân tích độ phức tạp O(n + k) và luyện tập qua các thử thách viết code.

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 52

Heap Sort, chuỗi DSA

Nắm vững Heap Sort, thuật toán sắp xếp dựa trên heap nhị phân dùng mảng. Xây dựng bước sift-down, viết thuật toán sắp xếp hoàn chỉnh bằng ngôn ngữ bạn chọn, phân tích độ phức tạp thời gian O(n log n) và không gian O(1), rồi luyện tập với các thử thách lập trình.

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 54

Merge Sort: loạt bài về DSA

Thành thạo Merge Sort, thuật toán chia để trị kinh điển. Xây dựng bước trộn, viết thuật toán sắp xếp đệ quy hoàn chỉnh bằng ngôn ngữ bạn chọn, phân tích độ phức tạp O(n log n) và luyện tập với các thử thách viết code.

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 52

Cây tiền tố, chuỗi cấu trúc dữ liệu số 8

Trong khóa học này, bạn sẽ tìm hiểu về cây tiền tố (Trie), tự tạo một cây từ đầu bằng ngôn ngữ bạn yêu thích và luyện giải các thử thách lập trình với cấu trúc này!

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 14
  • 12

Heap và hàng đợi ưu tiên: loạt bài về cấu trúc dữ liệu #7

Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu heap, nền tảng của hàng đợi ưu tiên (priority queue), tạo MinHeap từ đầu bằng ngôn ngữ bạn chọn và luyện tập qua các thử thách lập trình!

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 14
  • 12
  • 1

Sắp xếp cơ số, chuỗi DSA

Nắm vững thuật toán sắp xếp cơ số, một thuật toán không so sánh, sắp xếp các số nguyên không âm theo từng chữ số. Xây dựng lượt sắp xếp đếm ổn định, viết thuật toán sắp xếp hoàn chỉnh bằng ngôn ngữ bạn chọn, phân tích hiệu suất tuyến tính và luyện tập qua các thử thách lập trình.

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 55

Xem các cấu trúc dữ liệu này hoạt động

Xem một cấu trúc chuyển động giúp bạn hiểu ngay. Đi qua từng bước của các mô phỏng tương tác này, rồi quay lại tự viết chúng bằng code.

Xem tất cả mô phỏng

Câu hỏi thường gặp

Ruby Khóa học về cấu trúc dữ liệu là gì?

Nắm vững cấu trúc dữ liệu cùng Coddy. Luyện tập với mảng, danh sách liên kết, cây, đồ thị và bảng băm qua các thử thách thực hành để xây dựng nền tảng giải quyết vấn đề vững chắc.

Các khóa học Ruby Khóa học về cấu trúc dữ liệu có miễn phí không?

Có. Mọi khóa học đều bắt đầu miễn phí và chạy trên trình duyệt, không cần tải về.

Các khóa học Ruby Khóa học về cấu trúc dữ liệu mất bao lâu?

Mỗi bài học mất từ 5 đến 15 phút; cả khóa học cần từ vài giờ đến vài ngày luyện tập, tùy độ sâu.

Hình minh họa các ngôn ngữ lập trình của Coddy

Bắt đầu Khóa học về cấu trúc dữ liệu bằng Ruby

Bắt đầu