Ejemplo n.º 1
0
        /// <summary>
        /// 二分排序
        /// 二分查找方法,如果找到,返回 1,找不到返回-1
        /// </summary>
        public bool Search(int[] Number, int Sorce)
        {
            bool result;
            //调用二分查找方法,返回int类型的参数
            int number = searchObj.BinarySearch(Number, Sorce);

            //判断返回值为true还是false
            if (number == 1)
            {
                result = true;
            }
            else
            {
                result = false;
            }
            return(result);
        }
Ejemplo n.º 2
0
 public int Search(int[] allGrade, int id)
 {
     //该方法需要输入的所有数据和指定的值,当所有数据包含指定值时返回1,否则返回-1
     int result = binarySearch.BinarySearch(allGrade, id);
     return result;
 }
 public int Search(int[] array, int key)
 {
     return(searchObj.BinarySearch(array, key)); //调用适配者类BinarySearchClass的查找方法
 }
Ejemplo n.º 4
0
 public void BinarySearch_ArgumentNullException_Test(int[] arr, int value)
 {
     Assert.That(() => BinarySearchClass.BinarySearch <int>(arr, value), Throws.TypeOf <ArgumentNullException>());
 }
Ejemplo n.º 5
0
 public int BinarySearch_Double_Test(double[] arr, double value)
 {
     Array.Sort(arr);
     return(BinarySearchClass.BinarySearch <double>(arr, value));
 }
Ejemplo n.º 6
0
 public int BinarySearch_Char_Test(char[] arr, char value)
 {
     Array.Sort(arr);
     return(BinarySearchClass.BinarySearch <char>(arr, value));
 }
Ejemplo n.º 7
0
 public int BinarySearch_Int_Test(int[] arr, int value)
 {
     Array.Sort(arr);
     return(BinarySearchClass.BinarySearch <int>(arr, value));
 }