อัลกอริธึมในชีวิตจริงและในโค้ด
อัลกอริธึมเป็นชุดของขั้นตอนที่ใช้ในการกำหนดผลลัพธ์ ขั้นตอนสามารถเป็นชุดของคำแนะนำ การเปรียบเทียบ หรือแม้แต่สมการทางคณิตศาสตร์
ชีวิตประจำวันของคุณเต็มไปด้วยอัลกอริธึมที่คุณใช้โดยไม่ต้องคิดถึงมัน พวกเขาช่วยให้คุณตัดสินใจ สร้างสิ่งต่างๆ และแก้ปัญหา
ตัวอย่างในชีวิตจริง:
- ตรวจสอบว่าคุณมีเงินเพียงพอในการซื้อขนมขบเคี้ยวหรือไม่
- แต่งตัวในตอนเช้า
- วาดภาพตัวละคร Stick Figure
ตัวอย่างในการเขียนโค้ด:
- ตรวจสอบว่าระดับทักษะสูงพอที่จะใช้ไอเทมหรือไม่
- จัดเรียงรายการสินค้าตามลำดับอักษร
- ผู้เล่นที่ยืนอยู่บนลาวาสูญเสียพลังชีวิต 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
-- อัลกอริธึมหลัก เซ็น Call pickClothes() และ putOnClothes()
local function getDressed()
pickClothes()
putOnClothes()
end
สรุป
อัลกอริธึมคือขั้นตอนที่กำหนดไว้ล่วงหน้าที่ให้ผลลัพธ์ ในชีวิตประจำวัน อัลกอริธึมใช้ในการแก้ปัญหาต่าง ๆ เช่น การแต่งตัว การไปทำงาน หรือการทำเค้ก ในการเขียนโค้ด อัลกอริธึมใช้ในการจัดการเว็บไซต์ การจัดการปัญหาการจราจร หรือการทำงานของกลไกเกม เพื่อให้บรรลุเป้าหมาย อัลกอริธึมมักจะเรียกใช้อัลกอริธึมอื่น
อัลกอริธึมมีสามวิธีที่แตกต่างกันในการสรุปผล; การเลือก, การทำซ้ำ, และ การจัดลำดับ การเลือกใช้เงื่อนไขเช่นคำสั่ง if/then การทำซ้ำทำซ้ำส่วนของโค้ดตามที่จำเป็น การจัดลำดับใช้ชุดของขั้นตอนในการผลิตผลลัพธ์