อัลกอริธึมใช้ชุดของขั้นตอนเพื่อตรวจสอบผลลัพธ์ ขั้นตอนสามารถเป็นชุดของคำแนะนำ การเปรียบเทียบ หรือแม้แต่สูตรคณิตศาสตร์
ชีวิตประจำวันของคุณเต็มไปด้วยอัลกอริธึมที่คุณใช้โดยไม่ต้องคิดถึงมัน พวกเขาช่วยให้คุณตัดสินใจ สร้างสิ่งต่าง ๆ และแก้ไขปัญหา
ตัวอย่างในชีวิตจริง:
- ตรวจสอบว่าคุณมีเงินเพียงพอที่จะซื้อของว่างหรือไม่
- แต่งตัวในตอนเช้า
- วาดรูปคนแบบ stick figures
ตัวอย่างการเขียนโค้ด:
- ตรวจสอบว่าระดับทักษะสูงพอที่จะใช้งานไอเทมหรือไม่
- เรียงรายการของรายการตามลำดับอักษร
- ผู้เล่นที่ยืนอยู่บนลาวาสูญเสียพลังชีวิต 5 หน่วยทุกวินาที ถ้าพวกเขาลดระดับพลังชีวิตถึง 0 พวกเขาจะเกิดใหม่
สร้างอัลกอริธึมในโค้ด
ในชีวิตจริง เรามักจะไม่คิดเกี่ยวกับอัลกอริธึมที่เราใช้ในทุกวัน อย่างไรก็ตาม คอมพิวเตอร์ต้องการให้อัลกอริธึมถูกเขียนลงเป็นขั้นตอนและใช้อย่างน้อยหนึ่งในสามวิธีเพื่อตอบปัญหาหรือสร้างผลลัพธ์
| วิธีการ | ตัวอย่าง |
|---|---|
| การเลือก - ใช้คำสั่งเงื่อนไขเช่น if/then เพื่อตรวจสอบผลลัพธ์ |
|
การจัดลำดับ - ชุดของขั้นตอนที่ชัดเจน | |
การทำซ้ำ - ทำซ้ำส่วนของโค้ดตามที่จำเป็น เช่น ในลูป for หรือการคูณ |
|
รวมอัลกอริธึม
เหมือนกับว่าปัญหาใหญ่สามารถถูกแบ่งออกเป็นปัญหาเล็ก ๆ อัลกอริธึมบางตัวสามารถถูกแบ่งออกเป็นชุดของอัลกอริธึมย่อย

นึกถึงอัลกอริธึมตอนเช้าของคุณในการแต่งตัว ถ้านี่คืออัลกอริธึมหลักของคุณ มันอาจใช้หนึ่งอัลกอริธึมในการเลือกเสื้อผ้าของคุณ และอัลกอริธึมที่สองในการใส่เสื้อผ้า
การแต่งตัว Pseudocode
-- อัลกอริธึมแรกสำหรับเลือกเสื้อผ้า
local function pickClothes()
pick top clothing
pick bottom clothing
pick Socks
pick Shoes
end
-- อัลกอริธึมที่สองสำหรับการใส่เสื้อผ้า
local function putOnClothes()
put on top clothing
put on bottom clothing
put on socks
put on shoes
end
-- อัลกอริธึมหลัก เรียกใช้ pickClothes() และ putOnClothes()
local function getDressed()
pickClothes()
putOnClothes()
end
สรุป
อัลกอริธึม คือขั้นตอนที่ตั้งไว้ล่วงหน้าซึ่งให้ผลลัพธ์ ในชีวิตประจำวัน อัลกอริธึมช่วยแก้ปัญหาต่าง ๆ เช่น การแต่งตัว การไปทำงาน หรือการทำเค้ก ในโค้ด อัลกอริธึมช่วยแก้ไขปัญหาต่าง ๆ เช่น การจัดการเว็บไซต์ การจัดการการจราจรหนาแน่น หรือการเรียกใช้กลไกของเกม เพื่อให้บรรลุเป้าหมาย อัลกอริธึมมักจะเรียกใช้อัลกอริธึมอื่น
อัลกอริธึมใช้สามวิธีที่แตกต่างกันในการสรุปผล: การเลือก, การทำซ้ำ และ การจัดลำดับ การเลือกใช้เงื่อนไขเช่นคำสั่ง if/then การทำซ้ำจะทำซ้ำส่วนของโค้ดตามที่จำเป็น การจัดลำดับจะใช้ชุดขั้นตอนในการสร้างผลลัพธ์