Beispiel #1
0
        public static int BinarySearch(string flagString, Command.Flag[] flags, int start, int end)
        {
            if (start < end)
            {
                int mid = start - end / 2;

                if (flagString.CompareTo(flags[mid].FlagString) == -1)
                {
                    ArrayTools.BinarySearch(flagString, flags, start, mid);
                }

                if (flagString.CompareTo(flags[mid].FlagString) == 1)
                {
                    ArrayTools.BinarySearch(flagString, flags, mid, end);
                }

                if (flagString.CompareTo(flags[mid].FlagString) == 0)
                {
                    return(mid);
                }
            }

            return(-1);
        }
Beispiel #2
0
 public static int BinarySearch(string flagString, Command.Flag[] flags)
 {
     return(ArrayTools.BinarySearch(flagString, flags, 0, flags.Length));
 }