Я получил это назначение:
private int hex2Dec(String string) // helper method
private int hex2Dec(String string, int low, int high) // main method
Это означает, что рекурсивный метод должен выглядеть следующим образом:
private int hex2Dec(String string, int low, int high) {
... some code ....
hex2Dec(string);
}
private int hex2Dec(String string)
ИЛИ это означает, что рекурсивный метод должен выглядеть следующим образом:
private int hex2Dec(String string) {
... some code ....
hex2Dec(string, 0, string.length()-1);
}
private int hex2Dec(String string, int low, int high)
Что означает «основной метод» и «вспомогательный метод» в рекурсии?
В книге Даниэля Ляна «Введение в Java Программирование и структуры данных» 11-й Глобальный издание, на стр. 751 (глава 18), он описывает вспомогательный метод как второй метод, который получает дополнительные параметры.
Но в этом назначении этот метод с меньшим количеством параметров называется «вспомогательный метод». И это смутило меня.