2013-10-07 3 views
3

Каковы преимущества реализации списка Listed List в List над реализацией массива и наоборот?Преимущества и недостатки связанного списка или реализации массива списка

Для начала я знаю, что связанный список использует больше места, чем массив, потому что он должен использовать дополнительные 4 байта пространства для хранения ссылки на следующий узел, и массив не должен этого делать. Таким образом, массив использует меньше места.

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

Любые идеи по поводу чего-либо еще для преимущества-недостатка?

+6

http://stackoverflow.com/questions/393556/when-to-use-a-linked-list-over-an-array-array-list –

ответ

1

Для массива вы можете получить доступ к любому элементу, если у вас есть индекс (постоянная временная сложность O (1)). Но для списка вам нужно перебирать один за другим, чтобы получить доступ, хотя у вас есть индекс (временная сложность O (n))

Для получения списка вставка и удаление элемента занимает постоянное время (O (1)). Но для массива вставка и удаление занимают время O (n).

Для сортировки реализация списка лучше, чем реализация массива.

+0

Мне нравится ваш ответ, потому что вы проводите более тщательный анализ сравнение между двумя реализациями списка. Рекомендуемая публикация SO больше сопоставляет массивы и связанные списки, которые немного не связаны с моим прямым вопросом. – user2838559

Смежные вопросы