ຄອມພິວເຕີ, ດໍາເນີນໂຄງການ
Recursion - ນີ້ແມ່ນສິ່ງທີ່? ດໍາເນີນໂຄງການ Recursion (ຕົວຢ່າງ)
Recursion ມີກິດຈະກໍາທີ່ຫນ້າສົນໃຈໃນຕົນເອງ, ແຕ່ພວກເຂົາເຈົ້າຢູ່ໃນການດໍາເນີນໂຄງຄວາມສໍາຄັນໂດຍສະເພາະໃນບາງກໍລະນີ. ເປັນຄັ້ງທໍາອິດປະເຊີນຫນ້າກັບພວກເຂົາ, ເປັນຈໍານວນຂະຫນາດໃຫຍ່ພົບທົ່ວໄປຂອງປະຊາຊົນມີຄວາມເຂົ້າໃຈຂອງເຂົາເຈົ້າຂອງບັນຫາ. ນີ້ແມ່ນເນື່ອງມາຈາກພາກສະຫນາມຂະຫນາດໃຫຍ່ຂອງການນໍາໃຊ້ທ່າແຮງຂອງໄລຍະການ, ໂດຍອີງຕາມສະພາບການທີ່ວ່າ "recursion" ຖືກນໍາໃຊ້. ແຕ່ມັນໄດ້ຖືກຫວັງວ່າບົດຄວາມນີ້ຈະຊ່ວຍໃຫ້ເພື່ອຫຼີກເວັ້ນການເຂົ້າໃຈຜິດທີ່ເປັນໄປໄດ້ແລະຄວາມສັບສົນ.
ໄດ້ "recursion" ໂດຍທົ່ວໄປແມ່ນແນວໃດ?
ຈະເປັນແນວໃດແມ່ນຫມາຍຄວາມວ່າໂດຍ recursion ໃນການຂຽນໂປຣແກຣມ?
Recursion ສາມາດຈໍາກັດຫຼືຕະຫຼອດໄປ. ໄປຄັ້ງທໍາອິດຢຸດຕົວຂອງມັນເອງສາເຫດ, ມັນຄວນຈະເງື່ອນໄຂຂອງການຍົກເລີກ. ຫຼຸດລົງໃນມູນຄ່ານີ້ສາມາດທີ່ຈະປ່ຽນແປງ, ແລະໃນເວລາທີ່ມັນໄປຮອດຄ່າສະເພາະໃດຫນຶ່ງ, ແລະຢຸດເຊົາການຊອບແວໂທສໍາເລັດ / ການຫັນໄປສູ່ລະຫັດຕໍ່ໆມາ, ໂດຍອີງຕາມຄວາມຕ້ອງການເພື່ອໃຫ້ບັນລຸເປົ້າຫມາຍສະເພາະໃດຫນຶ່ງ. By recursion ນິດຫມາຍຄວາມວ່າມັນຈະໄດ້ຮັບການເອີ້ນວ່າ, ຈະເຮັດວຽກເປັນເວລາດົນເປັນຄອມພິວເຕີຫຼືໂຄງການທີ່ຈະດໍາເນີນການໄດ້.
ມັນກໍເປັນໄປໄດ້ອົງການຈັດຕັ້ງ recursion ຄວາມຫຍຸ້ງຍາກການນໍາໃຊ້ສອງຫນ້າທີ່. ສົມມຸດວ່າບໍ່ມີ A ແລະ B. A ມີຫນ້າທີ່ໃນການໂທລະຫັດຂອງທ່ານຈະ B ແລະ B, ແລະເຮັດໃຫ້ການ, ຊີ້ກັບຄວາມຕ້ອງການສໍາລັບຄອມພິວເຕີເພື່ອປະຕິບັດສະລັບສັບຊ້ອນ A. recursion - ວິທີອອກຈາກຊຸດສະລັບສັບຊ້ອນຂອງສະຖານະການຢ່າງມີເຫດຜົນສໍາລັບເຫດຜົນໃນຄອມພິວເຕີໄດ້.
ຖ້າຫາກວ່າຜູ້ອ່ານຂອງສາຍເຫຼົ່ານີ້ການສຶກສາວົງຈອນດໍາເນີນໂຄງການແມ່ນອາດຈະສັງເກດເຫັນແລ້ວຄວາມຄ້າຍຄືກັນລະຫວ່າງພວກເຂົາແລະ recursion ໄດ້. ໂດຍທົ່ວໄປ, ພວກເຂົາເຈົ້າໃນຕົວຈິງແມ່ນສາມາດປະຕິບັດວຽກງານທີ່ຄ້າຍຄືກັນຫຼື. ດ້ວຍຄວາມຊ່ອຍເຫລືອຂອງ recursion ແມ່ນສະດວກຕໍ່ກັບວົງຈອນການເຮັດວຽກ simulation. ນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະບ່ອນທີ່ວົງຈອນຕ່າງໆດ້ວຍຕົນເອງເພື່ອນໍາໃຊ້ແມ່ນບໍ່ສະດວກຫຼາຍ. ຂັບລົດປະຕິບັດຊອບແວບໍ່ແມ່ນແຕກຕ່າງກັນຫຼາຍໃນລະດັບສູງພາສາການຂຽນໂປຣແກຣມທີ່ແຕກຕ່າງກັນ. ທັນ recursion ໃນ "Pascal" ແລະ recursion ໃນ C ຫຼືພາສາອື່ນມີລັກສະນະເປັນຂອງຕົນເອງ. ນາງສາມາດໄດ້ຮັບການປະຕິບັດຢ່າງສໍາເລັດຜົນໃນພາສາໃນລະດັບຕ່ໍາເຊັ່ນ: "ຜູ້ປະກອບ", ແຕ່ວ່າມັນເປັນບັນຫາເພີ່ມເຕີມແລະໃຊ້ເວລາດົນ.
ຕົ້ນໄມ້ recursion
- ມີຂໍ້ພິເສດໃນເບື້ອງຕົ້ນ, ເອີ້ນວ່າຮາກຂອງຕົ້ນໄມ້ທັງຫມົດ.
- ຂໍ້ທີ່ຍັງເຫຼືອຢູ່ໃນປະລິມານທີ່ແຕກຕ່າງກັນຈາກສູນ, ຍ່ອຍ disjointed ເປັນ, ໃນເວລາດຽວກັນເຂົາເຈົ້າຍັງຕົ້ນໄມ້ໄດ້. ທັງຫມົດຮູບແບບດັ່ງກ່າວຂອງອົງການຈັດຕັ້ງເອີ້ນວ່າຊີຍ່ອຍຂອງຕົ້ນໄມ້ຕົ້ນຕໍໄດ້.
ໃນຄໍາສັບຕ່າງໆອື່ນໆ: ຕົ້ນໄມ້ປະກອບດ້ວຍຊີຍ່ອຍທີ່ປະກອບດ້ວຍຕົ້ນໄມ້ຫຼາຍ, ແຕ່ໃນຈໍານວນຂະຫນາດນ້ອຍກ່ວາຕົ້ນໄມ້ທີ່ຜ່ານມາ. ນີ້ຍັງຈະສືບຕໍ່ຈົນກ່ວາຫນຶ່ງໃນຕ່ອມນ້ໍາຈະເປັນໄປໄດ້ທີ່ຈະຍ້າຍອອກ, ແລະມັນຈະຫມາຍຄວາມວ່າໃນຕອນທ້າຍຂອງ recursion ໄດ້. ມີຫນຶ່ງ nuance ເພີ່ມເຕີມກ່ຽວກັບ diagramming ແມ່ນ: ຕົ້ນໄມ້ທໍາມະດາຂະຫຍາຍຕົວຈາກທາງລຸ່ມຂຶ້ນ, ແລະເຂົາເຈົ້າໄດ້ຖືກກັນກັບການຂຽນໂປຣແກຣມໃນທາງກັບກັນ. ສະຖານທີ່ທີ່ບໍ່ມີຄວາມຕໍ່ເນື່ອງ, ເອີ້ນວ່າຂໍ້ໃນຕອນທ້າຍ. ເພື່ອຄວາມສະດວກຂອງ notation, ແລະສໍາລັບຄວາມງ່າຍຂອງການການນໍາໃຊ້ການສືບເຊື້ອສາຍ terminology (ບັນພະບຸລຸດ, ເດັກນ້ອຍ).
ວ່າເປັນຫຍັງມັນຖືກນໍາໃຊ້ໃນການຂຽນໂປຣແກຣມ?
ຄວາມແຕກຕ່າງ recursion ໃນພາສາການຂຽນໂປຣແກຣມຕ່າງໆ
ເຖິງວ່າຈະມີແຜນພາບທົ່ວໄປຂອງການປະຕິບັດການແລະຄໍາຮ້ອງສະຫມັກໂດຍສະເພາະໃນກໍລະນີແຕ່ລະບຸກຄົນ, recursion ໃນການຂຽນໂປຣແກຣມມີລັກສະນະເປັນຂອງຕົນເອງ. ນີ້ສາມາດນໍາໄປສູ່ການມີຄວາມຫຍຸ້ງຍາກໃນການຊອກຫາສໍາລັບອຸປະກອນການກໍານົດໄວ້. ແຕ່ສະເຫມີໄປຮັກສາຢູ່ໃນໃຈ: ຖ້າຫາກວ່າພາສາການຂຽນໂປຣແກຣມເປັນການທໍາງານຫຼືລະບຽບການ, ເພາະສະນັ້ນ, recursion ໂທ - ມັນເປັນໄປໄດ້. ແຕ່ຄວາມແຕກຕ່າງທີ່ສໍາຄັນທີ່ສຸດຂອງຕົນໃນເວລາທີ່ເກີດຂຶ້ນການນໍາໃຊ້ພາສາການຂຽນໂປຣແກຣມຕ່ໍາແລະສູງ. ນີ້ແມ່ນເປັນໄປໄດ້ທີ່ແທ້ຈິງໂດຍສະເພາະແມ່ນການປະຕິບັດໂຄງການ. ການບໍລິຫານໃນທີ່ສຸດຈະຂຶ້ນກັບວ່າວຽກງານກໍານົດການ, ໂດຍສອດຄ່ອງກັບມັນແລະລາຍລັກອັກສອນ recursion. ຫນ້າທີ່ແລະຂັ້ນຕອນການນໍາໃຊ້ທີ່ແຕກຕ່າງກັນ, ແຕ່ຈຸດປະສົງຂອງເຂົາເຈົ້າແມ່ນສະເຫມີກັນ - ເຮັດໃຫ້ໂທຫາດ້ວຍຕົນເອງ.
Recursion - ມັນເປັນງ່າຍດາຍ. ເປັນເລື່ອງງ່າຍທີ່ຈະຈື່ເນື້ອໃນຂອງບົດຄວາມແນວໃດ?
Similar articles
Trending Now