บ้าน พัฒนาการ วนซ้ำคืออะไร - คำจำกัดความจาก techopedia

วนซ้ำคืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - วนรอบวนซ้ำหมายถึงอะไร

วนซ้ำเรียกว่าเกิดขึ้นเมื่อฟังก์ชั่นโมดูลหรือหน่วยงานที่ทำให้การเรียกตัวเองซ้ำแล้วซ้ำอีกจึงก่อให้เกิดห่วงเกือบจะไม่มีที่สิ้นสุด โครงสร้างแบบเรียกซ้ำใช้ในอัลกอริทึมหลายอย่างเช่นอัลกอริทึมที่ใช้สำหรับแก้ปัญหาหอคอยแห่งฮานอย ภาษาโปรแกรมส่วนใหญ่ใช้การเรียกซ้ำโดยอนุญาตให้ฟังก์ชันเรียกใช้ตัวเอง

วนรอบแบบเรียกซ้ำเรียกอีกอย่างว่าแบบเรียกซ้ำ

Techopedia อธิบาย Recursive Loop

วนซ้ำเป็นชนิดพิเศษของโครงสร้างวนรอบที่เอนทิตีเฉพาะพยายามเรียกใช้ตัวเองจากภายในรหัสวนรอบ ดังนั้นเอนทิตียังคงเรียกตนเองจนกว่าจะมีการระบุเงื่อนไขหรือการแบ่ง การวนซ้ำแบบเรียกซ้ำมักจะนำมาใช้ด้วยความช่วยเหลือของการเรียกฟังก์ชันแบบเรียกซ้ำโดยที่การเรียกไปยังฟังก์ชั่นเฉพาะนั้นอยู่ภายในนิยามของฟังก์ชัน

ภาษาการเขียนโปรแกรมที่สามารถใช้ลูปแบบเรียกซ้ำสามารถแก้ปัญหาที่ต้องใช้โครงสร้างแบบวนซ้ำเช่น "ในขณะที่" และ "สำหรับ" เพียงแค่ใช้ลูปแบบเรียกซ้ำเพียงอย่างเดียว ดังนั้นวนซ้ำสามารถแทนที่โครงสร้างวนซ้ำแบบดั้งเดิมและบางครั้งมีประโยชน์ในการสร้างโค้ดขนาดใหญ่น้อย นอกจากนี้ยังลดความซับซ้อนของรหัสและช่วยในการแยกรหัสที่ซับซ้อนเป็นคำสั่งง่ายๆ

แอปพลิเคชั่นปัญหาที่พบบ่อยที่สุดของฟังก์ชั่นวนซ้ำ ได้แก่ Tower of Hanoi การคำนวณซีรี่ส์สำหรับ e = 1/0! +1/1! + 1/2 + …, การคำนวณ gcd, แฟคทอเรียลและอื่น ๆ

การเรียกซ้ำใช้ในกรณีที่โปรแกรมเมอร์ไม่แน่ใจเกี่ยวกับขนาดที่แน่นอนของข้อมูล

การเรียกซ้ำในการคำนวณสามารถแบ่งออกเป็นประเภทต่อไปนี้:

  • เรียกซ้ำเดี่ยว
  • การเรียกซ้ำหลายครั้ง
  • เรียกซ้ำทางอ้อม
  • การเรียกซ้ำแบบไม่ระบุชื่อ
  • การเรียกซ้ำโครงสร้าง
  • กำเนิดซ้ำ

การใช้ลูปแบบวนซ้ำอาจส่งผลต่อประสิทธิภาพของโปรแกรม ลูปแบบเรียกซ้ำใช้ประโยชน์จากสแต็คหน่วยความจำและเมื่อสแต็คเต็มลูปอาจยุติลงก่อนที่จะถึงเวลายกเลิก

วนซ้ำคืออะไร - คำจำกัดความจาก techopedia