LinkedList/merge_sorted_lists library
🔗 Merge Sorted Linked Lists Algorithms
Efficient algorithms for merging two sorted linked lists into a single sorted linked list. Includes both iterative and recursive approaches.
Time Complexity: O(n + m) where n and m are the lengths of the lists Space Complexity: O(1) for iterative, O(n + m) for recursive
Functions
-
mergeKSortedLists<
T extends Comparable> (List< LinkedListNode< lists) → LinkedListNode<T> ?>T> ? - Merges K sorted linked lists efficiently
-
mergeSortedLists<
T extends Comparable> (LinkedListNode< T> ? list1, LinkedListNode<T> ? list2) → LinkedListNode<T> ? - Merges two sorted linked lists iteratively
-
mergeSortedListsInPlace<
T extends Comparable> (LinkedListNode< T> ? list1, LinkedListNode<T> ? list2) → LinkedListNode<T> ? - Merges two sorted linked lists in-place (modifies the original lists)
-
mergeSortedListsRecursive<
T extends Comparable> (LinkedListNode< T> ? list1, LinkedListNode<T> ? list2) → LinkedListNode<T> ? - Merges two sorted linked lists recursively
-
mergeSortedListsWithComparator<
T> (LinkedListNode< T> ? list1, LinkedListNode<T> ? list2, int comparator(T, T)) → LinkedListNode<T> ? - Merges two sorted linked lists with custom comparator