1 write to _data
Microsoft.ML.Tokenizers (1)
Utils\PriorityQueue.cs (1)
21
_data
= new List<T>(capacity);
34 references to _data
Microsoft.ML.Tokenizers (34)
Utils\PriorityQueue.cs (34)
26
_data
.Add(item);
27
int ci =
_data
.Count - 1; // child index; start at end
31
if (
_data
[ci].CompareTo(
_data
[pi]) >= 0) break; // child item is larger than (or equal) parent so we're done
32
T tmp =
_data
[ci];
_data
[ci] =
_data
[pi];
_data
[pi] = tmp;
40
int li =
_data
.Count - 1; // last index (before removal)
41
T frontItem =
_data
[0]; // fetch the front
42
_data
[0] =
_data
[li];
43
_data
.RemoveAt(li);
52
if (rc <= li &&
_data
[rc].CompareTo(
_data
[ci]) < 0) // if there is a rc (ci + 1), and it is smaller than left child, use the rc instead
54
if (
_data
[pi].CompareTo(
_data
[ci]) <= 0) break; // parent is smaller than (or equal to) smallest child so done
55
T tmp =
_data
[pi];
_data
[pi] =
_data
[ci];
_data
[ci] = tmp; // swap parent and child
63
T frontItem =
_data
[0];
67
public int Count =>
_data
.Count;
72
for (int i = 0; i <
_data
.Count; ++i)
73
s +=
_data
[i].ToString() + " ";
74
s += "count = " +
_data
.Count;
78
public void Clear() =>
_data
.Clear();
83
if (
_data
.Count == 0) return true;
84
int li =
_data
.Count - 1; // last index
85
for (int pi = 0; pi <
_data
.Count; ++pi) // each parent index
90
if (lci <= li &&
_data
[pi].CompareTo(
_data
[lci]) > 0) return false; // if lc exists and it's greater than parent then bad.
91
if (rci <= li &&
_data
[pi].CompareTo(
_data
[rci]) > 0) return false; // check the right child too.