Rekursi adalah titik pengetahuan yang sangat berguna. Tulis beberapa contoh untuk membantu saya mengingat
Ada kode proses di tengah
Pertama kelas javapojo
package com.qcf.po;import java.util.HashSet;import java.util.Set;public class Depart {private long id;private String name;private String destination;//User Set<User> users=new HashSet<User>();//Subclass department Set<Depart> departs=new HashSet<Depart>();//Presid class department private Depart depart;public long getId() {return id;}public void setid (long id) {this.id = id;} public string getName () {return name;} public void setName (name string) {this.name = name;} set publik <user> getUsers () {return pengguna;} public void setUsers (set <user> Users) {this.users =;} public setUsers (set devePARTS (set User> USERS) {this.users =;} public setSer (set deptREP (set User> USERS) {this.users =;} public set (devedEping> deviceD ({this setDeparts (set <vestred> berangkat) {this.deParts = berangkat;} getDepart dorongan publik () {return deport;} public void setDepart (berangkat) {this.depart = depor;} public string getDestion () {return destination;} public void setDestion (string destination) {this) {destined {{return destination;} public void setDestion (string destination) {this.Kode Uji:
Paket com.qcf.util; import java.util.arraylist; import java.util.collection; import java.util.hashset; import java.util.list; impor java.util.set; import java.util.set; impor org.aspecpitj.weaber.pattern.pattern.pattern.pattern.util com.qcf.po.depart; kelas publik predepart {/*** struktur* ┝ Departemen Pengembangan* ┝ Perkembangan satu* ┝Development Group* ┝Development Group 2* ┝ PEMBELIAN PEMBAGI 2* ┝Development Group 3* ┝Development Group 4* ┝ Departemen Public* ┝ Departemen Public 2* findDepartTopList () {// Top Depart1 = New Depart (); Depart1.setName ("Departemen Pengembangan"); // Departemen Kedua1_1 = Depet baru (); depart1_1.setname ("Grup Pengembangan"); // Departemen Kedua (DEEPTRED NEW DEEPTER (); DEEPTER1_1.SetNAME ("Group Pengembangan"); Departemen Departemen Kedua (DEEPTER1 = DEEPTER (); DEEPTER1_1.SetName ("Group Pengembangan"); DEEPTER DEEPTER (); 2");Set<Depart> departs1_1=new HashSet<Depart>();departs1_1.add(depart1_1_1);departs1_1.add(depart1_1_2);depart1_1.setDeparts(departs1_1);Depart1_2=new Depart();depart1_2.setName("Development Part 2");Depart depart1_2_1=new Deport (); dort1_2_1.setname ("Grup Pengembangan Satu"); Depart Depart1_2_2 = new Depart (); DEXT1_2_2.setname ("Group Pengembangan Dua"); Set <vestred> DEAFTS1_2 = Baru Hashset <Great> (); Departs1_2.Add (DEXT1_1_1); DEFTS1_2.ADD (DEXT1_1_2); DEXT1_2.SetDeparts (Departs1_1); Set <vescing> DEAFTS1 = baru HashSet <Great> (); Departs1.Add (Depart1_1); Departs1.Add (Depart1_2); Depart1.SetDeparts (Departs1); // Top Depart2 = New Delor (); Depart2.setname ("Departemen Penjualan"); // Penjualan Kedua2_1 = Depor baru (); Depart2_1.setname ("Departemen Penjualan Kedua"); DEEPTER NEW DEEPTER (); DEEPTER2_1.Setname (" Depart (); deport2_2.setname ("Sales Two"); Set <vestred> Departs = Hashset baru <vepert> (); deports.add (depart2_1); dort. main (string [] args) {list <dist> list = findDepartTopList (); // for (dort depor: list) {// getAllDepartName (berangkat); //} getAllDepartName_2 (daftar, "=");}/** Cetak semua departemen*/void publik getalldepartN Public staticn berangkat) {System.out.println (devet.getName ()); untuk (dorongan chirden: depteg.getDeparts ()) {getAllDepartName (chirden);}}/** cetak semua departemen*/public static getAllDepartName_2 (koleksi <vore> Daftar, string pre) {for (depor dort2: list) {System.out.println (pra +Depart2.getName ()); getAllDepartName_2 (Depart2.getDeparts (), "" +pre);}}}Meringkaskan
Di atas adalah semua konten dari artikel ini tentang contoh kode departemen traversing algoritma rekursif Java. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke situs ini:
Analisis Contoh Algoritma Rekursif Java
Pemrograman Java menggunakan tumpukan untuk menyelesaikan contoh kode masalah Hannover (non-rekursif)
Penjelasan terperinci tentang pemilihan metode traversal peta di java
Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!