Рекурсия - очень полезная точка знания. Напишите несколько примеров, чтобы помочь мне вспомнить
Есть код процесса в середине
Сначала класс Javapojo
Пакет com.qcf.po; import java.util.hashset; import java.util.set; открытый класс Depar {Private Long Long Id; частная строка setId (long id) {this.id = id;} public string getName () {return name;} public void setName (string name) {this.name = name;} public set <SOMENT> getUSERS () {return users;} public void setUsers (set <user> users) {this.users = users} public set (set getDeparts () {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {). setDeparts (set <let> depars) {this.departs = dests;} public dest getDepart () {return opt;} public void setDepart (depart) {this.depart = dest;} public String getDestion () {return destination;} public void setdestion (строка назначения) {this.destion = ardion;} at ared;Тестовый код:
пакет com.qcf.util; import java.util.arraylist; import java.util.collection; импорт java.util.hashset; import java.util.list; импорт java.util.set; import java.util.set; import org.aspectj.weaver.patterns.thisortargentationpointcutcutcut com.qcf.po.depart; Public Class Predepart {/*** Структура* ┝development Department* ┝development One* ┝development Group* ┝development Group 2*. findDepartToplist () {// top dest1 = new Depal (); dest1.setName ("Департамент развития"); // второй dest1_1 = new Read (); dest1_1.setName ("группа развития"); // второй отдел 1_1 = новый отдел (); dest1_1.setname ("Группа развития"); 2 "); set <part> departs1_1 = новый хэшсет <Dest> (); depars1_1.add (dest1_1_1); dests1_1.add (dest1_1_2); dest1_1.setdeparts (departs1_1); depart1_2 = новый отбор (); DEAL (); DEST1_2_1.SetName ("Группа разработки ONE"); DEST DEAL1_2_2 = NEW DEAL (); DEST1_2_2.SetName ("Группа разработки второй"); SET <DEAST> DEPANS1_2 = новый HASHSET <SOMPER> (); DESTOS1_2.ADD (DEAL1_1_1); DEPATS1_2.ADD (DEAL1_1_2); DEST1_2.SetDeparts (DESTS1_1); SET <DEST> DESTS1 = NEW Hashset <det> (); dests1.add (dest1_1); dops1.add (dest1_2); dest1.setdeparts (dests1); // Top dest2 = new Read (); depar2.setname ("Отдел продаж"); // second depart2_1 = новый отбор (); deste2_sename ("Sales One"); Dest (); depar2_2.setname ("Продажи два"); set <Devel> depars = new Hashset <det> (); depars.add (dest2_1); depars.add (dest2_2); depar2.setdeparts (depars); список <Dest> list = new ArrayList <SOLT> (); SICTIOND.ADD (DEST 1); args) {list <det> list = finddeparttoplist (); // for (depart: list) {// getalldepartname (depar); //} getalldepartname_2 (list, "=");}/** print out All Distrates*/puritance void getalldepartname (depart) {system.out.println (); для (depar chirden: depar.getdeparts ()) {getalldepartname (chirden);}}/** Распечатайте все отделы*/public static void getalldepartname_2 (collection <destre> list, string pre) {for (depart2: list) {system.out.print +depar2.getName ()); getAllDepartName_2 (depar2.getDeparts (), "" +pre);}}}Суммировать
Выше приведено все содержание этой статьи о примере кода джавы рекурсивного алгоритма отдела по прохождению. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на этот сайт:
Анализ рекурсивного алгоритма Java
Java Programming использует стек для решения примеров задачи Hannover (нерекурсивного)
Подробное объяснение выбора методов обхода карты в Java
Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!