System.out.println(queue)
печатает очередь без сортировки. Если вы хотите напечатать реальный порядок очереди, следуйте приведенному ниже коду, который использует опрос, чтобы получить элементы из очереди сверху вниз:
TreeNodeHuffman tn = null;
do{
tn = queue.poll();
if(tn!=null){
System.out.print(tn.key+",");
}
}while(tn != null);
, и вы увидите этот результат как ожидалось:
z, q, x, j, k, v, b, p, y, g, f, w, m, u, c, l, d, r, h, s, a, i, o, a, t, e,
blockquote>
Предполагая, что вы используете Unity.MVC4
NuGet (который зарегистрировал бы пользовательский DependencyResolver для вас):
container.RegisterType<IUnitOfWork, MyDbContext>(
new HierarchicalLifetimeManager(),
new InjectionFactory(
c => new MyDbContext(configurationService.MySqlConnectionString)
)
);
container.RegisterType<DbContext, MyDbContext>(
new HierarchicalLifetimeManager()
);