Question: Integer listSize is read from input, then listSize strings are read from input and stored in ArrayList airportsToPick. The recursive method generateAllRoutes ( ) explores
Integer listSize is read from input, then listSize strings are read from input and stored in ArrayList airportsToPick. The recursive method generateAllRoutes explores all possible routes defined by a source and a destination picked from airportsToPick. In generateAllRoutes write the base case to output the following items if the size of ArrayList pickedAirports is :
"Depart:
first element in pickedAirports
Arrive:
second element in pickedAirports
End with a newline.
Click here for example
Note: ArrayList input always has at least elements.
import java.util.Scanner;
import java.util.ArrayList;
public class Routes
public static void generateAllRoutesArrayList remainAirports, ArrayList pickedAirports
int i;
String pick;
Your code goes here
else
for i ; i remainAirports.size; i
pick remainAirports.geti;
remainAirports.removei;
pickedAirports.addpick;
generateAllRoutesremainAirports pickedAirports;
remainAirports.addi pick;
pickedAirports.removepickedAirportssize;
public static void mainString args
Scanner scnr new ScannerSystemin;
ArrayList airportsToPick new ArrayList;
ArrayList picks new ArrayList;
int listSize;
int i;
listSize scnrnextInt;
for i ; i listSize; i
airportsToPick.addscnrnext;
System.out.printlnAll possible routes:";
generateAllRoutesairportsToPick picks;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
