public virtual void Build(List<int> sortedList, int n = 0) { if (n <= 0 && sortedList.Count > 0) { n = 1 + sortedList [sortedList.Count - 1]; } this.sortedList = sortedList; this.N = n; }
public override Bitmap Unravel(int sym) { var L = new List<int> (); var n = this.SEQ.Count; for (int i = 0; i < n; ++i) { if (this.SEQ[i] == sym) { L.Add (i); } } var slist = new SortedList(); slist.Build(L, n); return slist; }