การเรียกซ้ำเป็นจุดความรู้ที่มีประโยชน์มาก เขียนตัวอย่างเพื่อช่วยให้ฉันจำได้
มีรหัสกระบวนการอยู่ตรงกลาง
ครั้งแรกคลาส Javapojo
แพ็คเกจ com.qcf.po; นำเข้า java.util.hashset; นำเข้า java.util.set; ชั้นเรียนสาธารณะออกเดินทาง {id ส่วนตัวยาว; ชื่อสตริงส่วนตัว; ปลายทางสตริงส่วนตัว; // ชุดผู้ใช้ <ผู้ใช้> ผู้ใช้ = new hashset <user> (); SetId (Long ID) {this.id = id;} สตริงสาธารณะ getName () {ชื่อคืน;} โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name;} ชุดสาธารณะ <ผู้ใช้> getUsers () {return users;} public void setusers SetDeparts (Set <peart> ออกเดินทาง) {this.departs = ออกเดินทาง;} สาธารณะออกไป getDepart () {return use issa;} โมฆะสาธารณะ setDepart (ออกเดินทาง) {this.depart = ออก;} สตริงสาธารณะ getDestion ()รหัสทดสอบ:
แพ็คเกจ com.qcf.util; นำเข้า java.util.arraylist; นำเข้า java.util.collection; นำเข้า java.util.hashset; นำเข้า java.util.list; นำเข้า java.util.set; นำเข้า java.util.set; นำเข้า com.qcf.po.depart; Public Class Predepart {/*** โครงสร้าง* ┝development Department* ┝การพัฒนาหนึ่ง* ┝การพัฒนากลุ่ม* ┝การพัฒนากลุ่ม 2* ┝การพัฒนาส่วนที่ 2* ┝การพัฒนากลุ่ม 3* ┝การพัฒนากลุ่ม 4* ┝ findDepartToPlist () {// top hepect1 = ออกใหม่ (); hepect1.setName ("แผนกพัฒนา"); // ครั้งที่สอง hepect1_1 = ออกใหม่ (); hepect1_1.setName ("กลุ่มพัฒนา"); 2 "); Set <pearts> ออกเดินทาง 1_1 = ใหม่ HashSet <peart> (); ออกไป 1_1.add (hepect1_1_1); ออกไป 1_1.add (vection1_1_2); hepect1_1.SetDeparts (usces1_1); isched1_2 = ใหม่ ออกเดินทาง (); enpect1_2_1.SetName ("กลุ่มพัฒนาหนึ่ง"); ออกจาก enpect1_2_2 = ใหม่ออกเดินทาง (); ection1_2_2.SetName ("กลุ่มพัฒนาสอง"); ตั้งค่า <pelec HashSet <peart> (); ออกไป 1_2.add (hepect1_1_1); ออกไป 1_2.add (hepect1_1_2); hepect1_2.setDeparts (ออกเดินทาง 1_1); Hashset <peart> (); ออกไป 1.add (hepect1_1); ออกไป 1.add (hepect1_2); hepect1.setDeparts (ออกเดินทาง 1); // top uspect2 = ออกใหม่ (); ection2.setName ("แผนกขาย"); ออกเดินทาง (); ection2_2.SetName ("ขายสอง"); ตั้งค่า <pearts> ออกเดินทาง = new HashSet <peach> (); use. adadd (hepect2_1); usp. vepects.add (ense2_2); hepect2.setDeparts (ออกเดินทาง) Main (String [] args) {list <pelect> list = findDepartTopplist (); // สำหรับ (ออกเดินทางออก: รายการ) {// getAllDepartName (ออกเดินทาง); //} getAllDepartName_2 (รายการ, "="); ออกเดินทาง) {system.out.println (hepect.getName ()); สำหรับ (ออก chirden: ection.getDeparts ()) {getAllDepartName (chirden);}}/** พิมพ์ทุกแผนก*/โมฆะคงที่สาธารณะ getalldepartname_2 +ection2.getName ()); getAllDepartName_2 (ection2.getDeparts (), "" +pre);}}}สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับตัวอย่างรหัสของอัลกอริทึมการทำแบบเรียกซ้ำ Java ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงเว็บไซต์นี้ต่อไปได้:
การวิเคราะห์ตัวอย่างอัลกอริทึมแบบเรียกซ้ำ Java
การเขียนโปรแกรม Java ใช้สแต็กเพื่อแก้ไขตัวอย่างรหัสปัญหาฮันโนเวอร์ (ไม่ซ้ำ)
คำอธิบายโดยละเอียดเกี่ยวกับการเลือกวิธีการข้ามแผนที่ใน Java
หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!