Цикл статей по алгоритмам хотелось бы начать с принципа двух указателей ( задачи не самой простой, но очень интересной). Эта задача часто используется как базовый компонент более сложных алгоритмов сортировки и поиска, например, в merge sort. Сложность алгоритма: O(n+m), где n и m - размеры исходных массивов. Про временную сложность алгоритмов очень много инфо в сети. Сама суть задача такова: на собеседовании ли, в боевой задаче ли может понадобиться слить два отсортированных списка так, чтобы не нарушить общий порядок сортировки (чисел, например). Шикарное видео с разбором на python-языке на 8 мин здесь: https://vkvideo.ru/video302513503_456239536 Детальнее пояснения не видел пока.