… вместо STL и подобных
библиотеки на других языках?
Иногда вам нужно что-то, чего нет в библиотеке. Я часто использую циклически односвязные списки. Их нет в STL, они не поддерживают последовательности STL, а реализация настолько проста, что откатить мою собственную проще, чем загрузить.
Как новичку, сколько я должен вникать
в эту часть программного обеспечения
развитие? Ширина первая или глубина?
Не тратьте слишком много времени. Если вам это не нужно сразу, это теоретические знания, а теория бесполезна без глубины. Проработайте хорошую книгу о структурах данных и пропустите то, что вы считаете невероятно скучным Если вы знаете, что будете проходить курс по структурам данных позже, заберите его книгу заранее.
(Хотя я попробовал именно это и закончил с бесполезной книгой. Затем я пошел в книжный магазин другой школы, нашел лучшую книгу и получил квалификационный балл, не посещая мой школьный курс!)
Это только концептуальное понимание
необходимо в эти дни? Или я должен быть
возможность реализовать двусвязный список
с завязанными глазами?
Возьми середину. Вам нужно знать свойства структур, чтобы иметь возможность находить ошибки, возникающие в результате использования неправильной структуры. Но не утомляйте себя внедрением красно-черных деревьев и, конечно, не заводите привычку кодировать структуры, которые вы могли бы получить заранее.