Algorithm พื้นฐาน
มารู้จักกับพื้นฐานแรกสุด
มารู้จักกับพื้นฐานแรกสุด
โจทย์ที่ 3: Single Number
Variable (ตัวแปร) คืออะไร ?
มาลอง Hello World กัน
เอกสารฉบับนี้ยังอยู่ในระหว่างการทำ Course ของ C++ DSA ดังนั้น อาจจะมีการเปลี่ยนแปลงได้ตลอดเวลาในเนื้อหาของตัวเอกสารและตารางเรียน
ปัญหาในนี้จะถือเป็นปัญหา Classic ของ Dynamic programming ที่เราจะใช้วิธีการของ DP (ที่เรียนไปก่อนหน้า) ในการแก้ปัญหากัน
Control Structure คืออะไร
c++-basic-dsa
c++-basic-dsa
Function คืออะไร
Graph คืออะไร
Hash Table คืออะไร
c++-intro
c++-problem-solving
c++-pointer-vector-struct-oop
Min Cost to Connect All Points
แนะนำ Linked List
วิธีการแก้ปัญหาด้วย DP
Minimum Spanning Tree คืออะไร
ปัญหา P และ NP คืออะไร
โจทย์ที่ 1: Two Sum
Class ใน C++ คืออะไร
Pointer คืออะไร
Queue คืออะไร
เคยสงสัยกันไหมครับ เวลาที่เราทอยลูกเต๋า สุ่มหยิบการ์ดออกจากกอง หรือแม้แต่สุ่มโดยการทอยเหรียญ สิ่งนี้เมื่อย้ายเข้าไปทำงานอยู่บนคอมพิวเตอร์มันทำงานยังไง
Recursive function คืออะไร
การ Search คืออะไร ?
Shortest Path คืออะไร ?
การ Sort Algorithm คืออะไร
Stack คืออะไร
โจทย์ที่ 5: Roman to Integer
แนะนำ Struct
ส่งท้าย
Tree คืออะไร
Vector คืออะไร
Problem 53 - Maximum Subarray
ตัวอย่าง Greedy Problem เทียบกับ Bluteforce
ปัญหา N Queen (ปัญหา classic)
ตัวอย่างโจทย์ Backtracking
c++-basic-algorithm
ประเภทของ Big O
c++-basic-code-complexity
บทความนี้จะแนะนำเบื้องต้นเกี่ยวกับ Dynamic programming เทคนิคหนึ่งที่ใช้สำหรับแก้ปัญหาที่ ปัญหาย่อยที่ทับซ้อนกัน (overlapping subproblem)
c++-greedy-algorithm
c++-dynamic-programming
อ้างอิงจาก https://docs.mikelopster.dev/c/c-dsa/chapter-5/graph เราเคยพูดถึง Graph ไปแล้ว
c++-basic-backtracking
c++-basic-divide-conquer
Problem 55 - Jump Game
การสำรวจเวลาและ Memory ที่ใช้ใน LeetCode
Sort