git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1299 993157c7-ee19-0410-b2c4-bb4e9862e678

This commit is contained in:
(no author)
2007-07-18 10:42:31 +00:00
parent f06d1aa5d5
commit edf0feb265
8 changed files with 229 additions and 26 deletions

View File

@@ -5,7 +5,7 @@ using System.Diagnostics;
namespace OpenRa.DataStructures
{
class PriorityQueue<T>
public class PriorityQueue<T>
where T : IComparable<T>
{
List<T[]> items = new List<T[]>();
@@ -36,10 +36,16 @@ namespace OpenRa.DataStructures
{
index = 0;
++level;
items.Add( new T[ 1 << level ] );
if( items.Count <= level )
items.Add( new T[ 1 << level ] );
}
}
public bool Empty
{
get { return ( level == 0 ); }
}
T At( int level, int index )
{
return items[ level ][ index ];
@@ -123,7 +129,7 @@ namespace OpenRa.DataStructures
// System.Diagnostics.Debug.Assert( At( i, j ).CompareTo( Above( i, j ) ) < 0, "At( i, j ) > Above( i, j )" );
//}
private int RowLength( int i )
int RowLength( int i )
{
if( i == level )
return index;