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

คิดถึงอัลกอริทึ่มเวลาเช้าในชีวิตจริงของคุณเพื่อแต่งตัวหากนั่นคืออัลกอริทึ่หลักของคุณ อาจใช้อัลกอริทึ่หนึ่งสำหรับการเลือกเสื้อผ้าของคุณ และอัลกอริทึ่ที่สองสำหรับการใส่เสื้อผ้า
ได้รับ 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 สถานะการเลื่อนซ้ำส่วนหนึ่งของรหัสตามความจำเป็นการจัดลําดับใช้ชุดขั้นตอนเพื่อผลิตผลลัพธ์