เลือกหัวข้อจากแถบเมนูด้านซ้าย (กรณีหน้าจอเล็กเมนูจะหดกลายเป็นสัญลักษณ์สามขีดอยู่ในแถบเมนูด้านบน) หรือใส่คำค้นหาที่ช่องด้านล่างนี้ เพื่อค้นหาหัวข้อบทความหรือ Tutorial เกี่ยวกับเรื่อง job_scheduling ที่ต้องการ
ในโลกการเขียนโปรแกรมที่พัฒนาไปอย่างรวดเร็ว การเลือกใช้โครงสร้างข้อมูลที่เหมาะสมกับปัญหาที่ต้องการแก้ไขนั้นมีความสำคัญยิ่ง หนึ่งในโครงสร้างข้อมูลที่มีประสิทธิภาพในการจัดการข้อมูลแบบไดนามิคคือ Priority Queue ในภาษา C++ ซึ่งเป็นโครงสร้างข้อมูลที่สามารถจัดเรียงข้อมูลตามลำดับความสำคัญ (priority) และให้กำหนดการดำเนินงานต่างๆ เช่น insert, find, และ delete ได้อย่างเหมาะสม...
Read More →Greedy Algorithm หรืออัลกอริทึมแบบตะกละ เป็นแนวคิดเบื้องต้นในการแก้ไขปัญหาทางด้านการคำนวณที่จำเป็นต้องมีการตัดสินใจหลายขั้นตอน เพื่อหาคำตอบที่ดีที่สุดหรือเพียงพอดี (Optimal Solution) ในขณะที่เทคนิคการแก้ปัญหานี้อาจไม่รับประกันว่าจะได้คำตอบที่ดีที่สุดเสมอไป เนื่องจากมันอาจละเลยการมองข้ามไปยังสถานการณ์อื่นๆ ที่อาจมีคำตอบที่ดีกว่า แต่มันก็มักใช้ในเหตุการณ์ที่ความเร็วในการแก้ปัญหาเป็นสิ่งสำคัญและสามารถยอมรับคำตอบที่ใกล้เคียงกับคำตอบที่ดีที่สุดได้...
Read More →Graph Theory หรือ ทฤษฎีกราฟ เป็นสาขาหนึ่งของคณิตศาสตร์ที่เกี่ยวกับการศึกษาคุณสมบัติและการใช้งานของกราฟ (Graph) ซึ่งไม่ได้หมายถึงกราฟในแกนพิกัด X-Y ที่เราคุ้นเคย แต่เป็นโครงสร้างข้อมูลที่ประกอบด้วยจุดยอด (Vertices) และเส้นเชื่อม (Edges) ที่เชื่อมต่อระหว่างจุดยอดเหล่านั้น...
Read More →หากคุณกำลังมองหาโครงสร้างข้อมูลที่มีความยืดหยุ่นและสามารถใช้งานได้หลากหลาย เราขอแนะนำให้คุณรู้จักกับ Double Ended Queue หรือ Deque ในภาษา Java โดยเราจะสร้าง Deque ด้วยตนเองโดยไม่ใช้ library ที่มีให้เสร็จสรรพ นอกจากนี้เรายังจะพาคุณไปดู usecase ในโลกจริงและตัวอย่างโค้ดที่เป็นประโยชน์อีกด้วย!...
Read More →