使用递归计算链表中元素出现次数的Python程序
当需要使用递归计数链表中特定元素的出现次数时,定义一种方法来将元素添加到链表中,定义一种方法来打印链表元素以及定义一种方法来计算链表中元素的出现次数。由于使用了递归,因此定义了一个辅助函数。该辅助函数调用先前定义的出现次数计数函数。
以下是同样实现的示例−
更多Python相关文章,请阅读:Python 教程
示例
输出
解释
-
创建了一个“Node”类。
-
创建另一个‘my_linked_list’类,具有所需的属性。
-
它有一个‘init’函数,用于将第一个元素即‘head’初始化为‘None’,最后一个节点初始化为‘None’。
-
定义了另一种名为‘add_value’的方法,用于将数据添加到链表中。
-
定义了另一种名为‘print_it’的方法,它迭代列表并打印元素。
-
定义了另一种名为‘count_val’的方法,该方法用于调用辅助函数。
-
定义了另一种辅助方法,名为‘count_helper_fun’,该方法帮助确定链表中特定元素的出现次数。
-
创建了一个“my_linked_list”类的对象。
-
调用count_val方法,以查找特定元素的频率。
-
将此输出显示在控制台上。