91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在C#中處理二分查找的異常情況

c#
小樊
83
2024-09-16 09:20:20
欄目: 編程語言

在C#中處理二分查找的異常情況,可以使用try-catch語句來捕獲和處理可能出現的異常

using System;

class BinarySearchExample
{
    static int BinarySearch(int[] arr, int target)
    {
        int left = 0;
        int right = arr.Length - 1;

        while (left <= right)
        {
            int mid = (left + right) / 2;

            if (arr[mid] == target)
                return mid;

            if (arr[mid]< target)
                left = mid + 1;
            else
                right = mid - 1;
        }

        return -1; // 如果未找到目標值,則返回-1
    }

    static void Main(string[] args)
    {
        int[] sortedArray = new int[] { 1, 3, 5, 7, 9 };
        int targetValue = 5;

        try
        {
            int index = BinarySearch(sortedArray, targetValue);

            if (index != -1)
                Console.WriteLine("Target value found at index: " + index);
            else
                Console.WriteLine("Target value not found in the array.");
        }
        catch (Exception ex)
        {
            Console.WriteLine("An error occurred during binary search: " + ex.Message);
        }
    }
}

在這個示例中,我們定義了一個BinarySearch方法來執行二分查找。在Main方法中,我們調用BinarySearch方法并使用try-catch語句捕獲任何可能的異常。如果在二分查找過程中發生異常,我們可以在catch塊中處理它,例如打印錯誤消息。

需要注意的是,二分查找算法假設輸入數組是已排序的。如果輸入數組未排序,可能會導致不正確的結果或異常。在實際應用中,請確保在使用二分查找之前對數組進行排序。

0
宁明县| 莱芜市| 平原县| 阜城县| 抚远县| 平凉市| 泰和县| 石柱| 沂源县| 台东县| 古田县| 遵义县| 天津市| 桐庐县| 曲阜市| 都兰县| 绍兴县| 营口市| 东乌珠穆沁旗| 虹口区| 富阳市| 高邮市| 调兵山市| 宣威市| 胶州市| 宁都县| 南康市| 秦皇岛市| 镇安县| 陆良县| 建瓯市| 柘荣县| 高阳县| 修文县| 平顺县| 美姑县| 东丰县| 平江县| 扶余县| 田林县| 新源县|