本文整理汇总了C#中PriorityQueue.Init方法的典型用法代码示例。如果您正苦于以下问题:C# PriorityQueue.Init方法的具体用法?C# PriorityQueue.Init怎么用?C# PriorityQueue.Init使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PriorityQueue
的用法示例。
在下文中一共展示了PriorityQueue.Init方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InitPriorityQ
/// <summary>
/// Insert all vertices into the priority queue which determines the
/// order in which vertices cross the sweep line.
/// </summary>
private void InitPriorityQ()
{
MeshUtils.Vertex vHead = _mesh._vHead, v;
int vertexCount = 0;
for (v = vHead._next; v != vHead; v = v._next)
{
vertexCount++;
}
// Make sure there is enough space for sentinels.
vertexCount += 8;
_pq = new PriorityQueue<MeshUtils.Vertex>(vertexCount, Geom.VertLeq);
vHead = _mesh._vHead;
for( v = vHead._next; v != vHead; v = v._next ) {
v._pqHandle = _pq.Insert(v);
if (v._pqHandle._handle == PQHandle.Invalid)
{
throw new InvalidOperationException("PQHandle should not be invalid");
}
}
_pq.Init();
}
示例2: InitPriorityQ
/// <summary>
/// Insert all vertices into the priority queue which determines the
/// order in which vertices cross the sweep line.
/// </summary>
private void InitPriorityQ()
{
MeshUtils.Vertex vHead = _mesh._vHead, v;
int vertexCount = 0;
for (v = vHead._next; v != vHead; v = v._next)
{
vertexCount++;
}
// Make sure there is enough space for sentinels.
vertexCount += 8;
_pq = new PriorityQueue<MeshUtils.Vertex>(vertexCount, Geom.VertLeq);
vHead = _mesh._vHead;
for( v = vHead._next; v != vHead; v = v._next ) {
v._pqHandle = _pq.Insert(v);
}
_pq.Init();
}