170 похожих чатов

Вопрос, вы связные списки создаете в своих проектах?) или это

уже атавизм и можно выкинуть из головы

37 ответов

22 просмотра

Если задаешься такими вопросами, значит оно тебе не нужно

Nik-M Автор вопроса
Phantom
Если задаешься такими вопросами, значит оно тебе н...

просто перелистываю старые тетрадки, а там какие то списки) вообще про них забыл уже

Любая структура данных нужна под конкретные задачи, это все равно, что спросить "а деревья вы используете?". Если задач нет подходящих - это не значит, что структура данных мертва

Ну знать, что это такое и как делается, просто для общего уровня не лишнее, но по факту это сейчас, по крайней мере, в дотнете всё делается библиотеками.

Если проекты тривиальные и обычные, то там можно и за годы не встретить деревья или какие-то там иные особые структуры, а если что-нибудь алгоритмическое типа оптимизации склада (WMS-системы) или логистика или ещё что-то, то можно встречать чуть ли не неделю через неделю. Тут как повезёт (ну или не повезёт).

Nik-M Автор вопроса

ну в индексаторе хотя бы по индексу можно обратиться к элементу, а в списке нифига

Ap6ye Ap6ye
Если проекты тривиальные и обычные, то там можно и...

ну технически мы с деревьями вообще постоянно работаем, просто это скрыто от нас обычно, и даже в простых проектах но в целом да - в большинстве случаев даже заморачиваться нет смысла

Evgeniy
Любая структура данных нужна под конкретные задачи...

А есть пример, где линкедлист будет лучше массива?

Evgeniy
ну технически мы с деревьями вообще постоянно рабо...

Ну у меня бывали задачи, где прям надо было обход писать, но нечасто.

Phantom
А есть пример, где линкедлист будет лучше массива?

бесконечно большие чанки данных под которые блоб не выделить полноценно

Phantom
А есть пример, где линкедлист будет лучше массива?

По каким критериям лучше? Вопрос будто на тостере в 2011 заданный

Phantom
А есть пример, где линкедлист будет лучше массива?

Описание конвейера, где каждый следующий шаг зависит от предыдущего и делается только в случае успеха предыдущего. Конкретно практический пример — пошаговый лексический разбор сообщения с разбиением на подобъекты. К следующему шагу анализа нет смысла идти и сохранять его, если на предыдущем что-то пошло не так.

ни разу им не пользовался. но в дотнете из коробки есть его реализация

Phantom
И почему здесь не применим массив?

Потому что важно сохранять последовательность и состояние?

Phantom
В производительности конечно же

Думаю и сами знаете, что добавление/удаление из конца/начала и без частой необходимости доставать элементы

Phantom
И почему здесь не применим массив?

И да, задачка очень специфическая, была на очень нишевом проекте по разбору особых кодированных сообщений для авиации. В обычных реалиях такое и правда нечасто бывает.

каждый раз когда юзаю стрингбилдер?

Nik-M Автор вопроса
floitet malenavaka
каждый раз когда юзаю стрингбилдер?

Стрингбилдер не построен на связанном списке

Phantom
А ты уверен?

мне за тебя в репу дотнета сходить?

floitet malenavaka
мне за тебя в репу дотнета сходить?

Первоначальная длина составляет 16 символов, а при нехватке места для добавления новых символов StringBuilder заменяет внутреннюю строку на строку длиною в два раза больше и копирует во вновь созданную все символы из предыдущей + новые. Удвоение длины строки приводит к линейной сложности (O(n)) по памяти, в отличие от квадратичной, которая присуща обычным строкам.

Nik-M Автор вопроса
moiseenko
Первоначальная длина составляет 16 символов, а при...

это List<T> так делает, ток там увеличение на 4 элемета

moiseenko
Первоначальная длина составляет 16 символов, а при...

я думал там лист строк, а там просто строка

Nik M
это List<T> так делает, ток там увеличение на 4 эл...

Читайте доки. Стрингбилдер построен на динамическом массиве, в .net это Лист

moiseenko
Читайте доки. Стрингбилдер построен на динамическо...

дак на листе или на строке?)) в том, что ты скинул, 0 слов о листе

Nik-M Автор вопроса

тащусь от ILSpy, все верно увеличивает на 16 элементов

Nik M
тащусь от ILSpy, все верно увеличивает на 16 элеме...

выше кинул ссылку, прошу к ознакомлению с докой вашего языка

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
8
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта