不带参数和静态变量的递归

问题描述 投票:0回答:1

我被要求编写一个递归函数来打印一个单链表。但是我的教练告诉我,您不能在函数中使用静态变量或参数。没有参数和静态变量,递归真的可行吗?

void recursivePrint()const;

recursion linked-list parameter-passing
1个回答
0
投票

是的,有可能。由于recursivePrint()是成员函数,因此您只需要在开头打印该值,然后递归打印其余列表:

void recursivePrint() const {
  if (!head) {
    return;
  }
  std::cout << head->value << " ";
  if (head->next) {
    head->next->recursivePrint();
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.