Perguntas com a marcação «linked-list»

Uma lista encadeada é uma estrutura de dados em que os elementos da lista não são necessariamente armazenados em sequência, mas cada elemento contém uma referência ao próximo (e opcionalmente ao anterior) elemento da lista. Esta tag deve ser usada com tags adicionais indicando a linguagem de programação que está sendo usada ([c], [c ++], [java], etc.) e quaisquer bibliotecas ou plug-ins sendo usados, como [c ++ - biblioteca-padrão]. A própria postagem deve conter o código-fonte do problema.

200
Matriz versus lista vinculada

Por que alguém iria querer usar uma lista vinculada em uma matriz? Codificar uma lista vinculada é, sem dúvida, um pouco mais trabalhoso do que usar uma matriz e pode-se perguntar o que justificaria o esforço adicional. Eu acho que a inserção de novos elementos é trivial em uma lista vinculada,...

192
Por que std :: list :: reverse tem O (n) complexidade?

Por que a função reversa para a std::listclasse na biblioteca padrão C ++ possui tempo de execução linear? Eu pensaria que, para listas duplamente vinculadas, a função reversa deveria ter sido O (1). A reversão de uma lista duplamente vinculada deve envolver apenas a troca da cabeça e dos...

178
Lista vinculada do Python

Qual é a maneira mais fácil de usar uma lista vinculada em python? No esquema, uma lista vinculada é definida simplesmente por '(1 2 3 4 5). As listas [1, 2, 3, 4, 5]e as tuplas do Python (1, 2, 3, 4, 5)não são, de fato, listas vinculadas e listas vinculadas têm algumas boas propriedades, como...

160
Por que ArrayDeque é melhor que LinkedList

Estou tentando entender por que o ArrayDeque do Java é melhor que o LinkedList do Java, pois ambos implementam a interface Deque. Quase não vejo alguém usando ArrayDeque em seu código. Se alguém esclarecer como o ArrayDeque é implementado, seria útil. Se eu entender, ficarei mais confiante em...

105
Por que inserir no meio de uma lista encadeada O (1)?

De acordo com o artigo da Wikipedia sobre listas vinculadas , inserir no meio de uma lista vinculada é considerado O (1). Eu acho que seria O (n). Você não precisaria localizar o nó que poderia estar próximo ao final da lista? Essa análise não leva em consideração a descoberta da operação do nó...