-using System;\r
-using System.Collections.Generic;\r
-using System.Text;\r
-\r
-namespace Tso2MqoGui\r
-{\r
- public class VertexHeap\r
- {\r
- public Dictionary<UVertex, ushort> map = new Dictionary<UVertex, ushort>();\r
- public List<UVertex> verts = new List<UVertex>();\r
-\r
- public void Clear()\r
- {\r
- map.Clear();\r
- verts.Clear();\r
- }\r
-\r
- public ushort Add(UVertex v)\r
- {\r
- ushort n;\r
-\r
- if(map.TryGetValue(v, out n))\r
- return n;\r
-\r
- n = (ushort)verts.Count;\r
- map.Add(v, n);\r
- verts.Add(v);\r
- return n;\r
- }\r
-\r
- public int Count { get { return verts.Count; } }\r
- public ushort this[UVertex index] { get { return map[index]; } }\r
- public UVertex this[int index] { get { return verts[index]; } }\r
- }\r
-\r
- public class VertexHeap<T>\r
- {\r
- public Dictionary<T, ushort> map = new Dictionary<T, ushort>();\r
- public List<T> verts = new List<T>();\r
-\r
- public void Clear()\r
- {\r
- map.Clear();\r
- verts.Clear();\r
- }\r
-\r
- public ushort Add(T v)\r
- {\r
- ushort n;\r
-\r
- if(map.TryGetValue(v, out n))\r
- return n;\r
-\r
- n = (ushort)verts.Count;\r
- map.Add(v, n);\r
- verts.Add(v);\r
- return n;\r
- }\r
-\r
- public int Count { get { return verts.Count; } }\r
- public ushort this[T index] { get { return map[index]; } }\r
- public T this[int index] { get { return verts[index]; } }\r
- }\r
-}\r
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tso2MqoGui
+{
+ public class VertexHeap<T>
+ {
+ public Dictionary<T, ushort> map = new Dictionary<T, ushort>();
+ public List<T> verts = new List<T>();
+
+ public void Clear()
+ {
+ map.Clear();
+ verts.Clear();
+ }
+
+ public ushort Add(T v)
+ {
+ ushort n;
+
+ if (map.TryGetValue(v, out n))
+ return n;
+
+ n = (ushort)verts.Count;
+ map.Add(v, n);
+ verts.Add(v);
+ return n;
+ }
+
+ public int Count { get { return verts.Count; } }
+ public ushort this[T index] { get { return map[index]; } }
+ public T this[int index] { get { return verts[index]; } }
+ }
+}
\ No newline at end of file