Допустим, у меня есть:
std::vector<std::list<Node> >
И скажем, Node:
class Node {
Node* next;
int data;
};
Векторные ячейки соответствуют значениям хэш-функции для быстрого поиска. Идея состоит в том, что вы вставляете свои элементы в вектор, но по-прежнему объединяете их вместе с элементом Node-> next. Таким образом, у вас есть список, в котором можно эффективно искать элементы по ключу с помощью хэш-функции, чтобы найти правильную векторную ячейку, с которой нужно начинать.
Во всяком случае, все это в стороне. Мой вопрос:
Могу ли я, чтобы мои указатели Node :: next указывали на другие узлы в списке (будь то один или другой из другой векторной ячейки) без проблем? Я не был уверен, позволит ли реализация стандартной библиотеки списка. Кажется, у меня проблемы (мой код здесь недоступен), и я хотел посмотреть, может ли это быть причиной.