我有一本字典:
Dictionary<char, Dictionary<char, int>> vertices = new Dictionary<char, Dictionary<char, int>>();
添加时的示例:
('A', new Dictionary<char, int>() { { 'B', 5 }, { 'C', 3 }, { 'E', 3}, { 'F', 1 } });
我将Dictionary<char, int>
传递给另一个类,我将字典中的所有int值都放到一个数组中,以便对它们进行排序(heapsort)。
在:
{'B',5},{'C',3},{'E',3},{'F',1}}
后:
[1,3,3,5}
如何重新分配值以便重新排列键?
我想:
('A',{'F',1},{'C',3},{'E',3 },{'B',5});
编辑: 堆排序
List<Edges> elements = new List<Edges>();
List<int> r;
private int heapSize;
public void Add(Edges E)
{
elements.Clear();
elements.Add(E);
r =new List<int>();
foreach (var value in elements)
{
var x = (value as Edges).Value as Dictionary<char, int>;
foreach (var getValue in x.Values)
{
r.Add(getValue);
}
}
PerformHeapSort(r.ToArray());
}