Можно создать дубликат:
How to refer to children in a tree with millions of nodesисключение памяти в C#
Я пытаюсь реализовать дерево, которое будет содержать миллионы узлов, которые, в свою очередь, может иметь неопределенное количество детей узлы.
Для этого (поскольку каждый узел может иметь более одного дочернего узла), я храню дочерние узлы в структуре данных словаря. В результате этого, когда каждый объект узла создается (из миллионов), у меня есть объект-узел, который содержит значение символа, хранящееся в соответствующем узле, а также отдельную структуру словаря, которая содержит ссылку на дочерние узлы ,
Мое дерево работает на несколько тысяч узлов, однако, когда оно достигает миллионов узлов, возникает исключение из памяти. Это связано с тем, что каждый из миллионов узлов, работающих в памяти, также имеет свой собственный словарь? т.е. у меня есть миллионы объектов?
Мне нужно, чтобы эти объекты работали в памяти и не могли использовать файлы или базы данных. Может ли кто-нибудь предложить решение?
, что бы вы сделали? это читаемо? почему вы не можете использовать файлы или db? –
Вы можете изменить свой словарь на массив для одного. – mydogisbox
Можете ли вы показать нам структуру вашего класса Node? – Tudor