コード例 #1
0
 /// <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
     }
 }
コード例 #2
0
ファイル: Multiset.cs プロジェクト: arthis/parallelPatterns
 /// <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
     }
 }