mirror of
https://github.com/trekhleb/javascript-algorithms.git
synced 2025-12-08 19:06:00 +00:00
25 lines
531 B
JavaScript
25 lines
531 B
JavaScript
/**
|
|
* Traversal callback function.
|
|
* @callback traversalCallback
|
|
* @param {*} nodeValue
|
|
*/
|
|
|
|
/**
|
|
* @param {LinkedListNode} node
|
|
* @param {traversalCallback} callback
|
|
*/
|
|
function reverseTraversalRecursive(node, callback) {
|
|
if (node) {
|
|
reverseTraversalRecursive(node.next, callback);
|
|
callback(node.value);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @param {LinkedList} linkedList
|
|
* @param {traversalCallback} callback
|
|
*/
|
|
export default function reverseTraversal(linkedList, callback) {
|
|
reverseTraversalRecursive(linkedList.head, callback);
|
|
}
|