С момента возникновения программирования, стало актуальным разрабатывать как можно более эффективные алгоритмы, которые решали бы общие проблемы в программировании: сортировка, поиск т. д. Благодаря которым, тратится меньше ресурсов компьютера и соответственно программа работает быстрее. Не стоит изобретать велосипед, не тратьте время на разработку своих собственных алгоритмов, все уже написано до нас. Нам остается только лишь уметь воспользоваться этими алгоритмами в своих целях.