/// <summary> /// Insert ID/multiplicity pair in sorted list /// </summary> /// <param name="item">ID/multiplicity pair to insert in list</param> /// <param name="list">list of ID/multiplicity pairs, sort by multiplicity, largest to smallest</param> static void InsertInOrder(IDMultisetItem item, IDMultisetItemList list) { if (list.Count == 0) { list.Insert(0, item); } else { int i; for (i = 0; i < list.Count; i++) { if (item.Value >= list[i].Value) { break; } } list.Insert(i, item); // inserts ahead of list[i], results in descending order } }
/// <summary> /// Insert ID/multiplicity pair in sorted list /// </summary> /// <param name="item">ID/multiplicity pair to insert in list</param> /// <param name="list">list of ID/multiplicity pairs, sort by multiplicity, largest to smallest</param> static void InsertInOrder(IDMultisetItem item, IDMultisetItemList list) { if (list.Count == 0) { list.Insert(0, item); } else { int i; for (i = 0; i < list.Count; i++) { if (item.Value >= list[i].Value) break; } list.Insert(i, item); // inserts ahead of list[i], results in descending order } }