最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# BinarySearch 返回值的具體使用

 更新時間:2026年04月14日 08:48:57   作者:自動化農(nóng)民工  
本文主要介紹了C# BinarySearch 返回值的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

binarySearch()方法的返回值為:

返回值含義
≥ 0找到元素,返回其在集合中的索引位置
< 0未找到元素,返回一個負數(shù)

1、如果找到關鍵字,則返回值為關鍵字在數(shù)組中的位置索引,且索引從0開始

2、如果沒有找到關鍵字,返回值為負的插入點值,所謂插入點值就是第一個比關鍵字大的元素在數(shù)組中的位置索引,而且這個位置索引從1開始。

未找到時的負數(shù)值

當元素未找到時,返回值是一個負數(shù),其計算公式為:

返回值 = ~(插入點索引)

或等價于:

插入點索引 = ~返回值

插入點 = 如果將該元素插入集合中,它應該所在的位置(保持排序順序)。

假設有排序數(shù)組:[10, 20, 30, 40, 50]

情況1:查找 25(不存在)

// BinarySearch 查找 25
// 應該插入在 20 和 30 之間,也就是索引 2 的位置,但是索引從1開始,所以變成3,再取負值,就是-3
int index = BinarySearch(25);  // 返回 -3
//-3使用 ~(按位取反)可以得到從0開始的插入點值
int insertIndex = ~index;       // ~(-3) = 2
// insertIndex = 2

情況2:查找 5(比所有值都小)

// BinarySearch 查找 5
// 應該插入在最前面,索引 0 的位置
// 所以返回:-1
int index = BinarySearch(5);    // 返回 -1
int insertIndex = ~index;       // ~(-1) = 0
// insertIndex = 0

情況3:查找 60(比所有值都大)

// BinarySearch 查找 60
// 應該插入在最后,索引 5 的位置(數(shù)組長度)
// 所以返回: -6
int index = BinarySearch(60);   // 返回 -6
int insertIndex = ~index;       // ~(-6) = 5
// insertIndex = 5

到此這篇關于C# BinarySearch 返回值的具體使用的文章就介紹到這了,更多相關C# BinarySearch 返回值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C# WebApi 異常處理解決方案

    C# WebApi 異常處理解決方案

    這篇文章主要介紹了C# WebApi 異常處理解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • C#設計模式之職責鏈模式示例詳解

    C#設計模式之職責鏈模式示例詳解

    這篇文章主要給大家介紹了關于C#設計模式之職責鏈模式的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 使用JsonConverter處理上傳文件的路徑問題

    使用JsonConverter處理上傳文件的路徑問題

    我們上傳一個文件,把文件保存到服務器上,會有一個明確的物理路徑,由于需要從前端訪問這個文件,還需要web服務器中的一個虛擬路徑,我們可以使用JsonConverter 來自動處理一下,這篇文章主要介紹了使用JsonConverter處理上傳文件的路徑,需要的朋友可以參考下
    2022-12-12
  • C# wpf常用窗口特效的實現(xiàn)代碼

    C# wpf常用窗口特效的實現(xiàn)代碼

    在C# WPF應用程序開發(fā)中,窗口特效是提升用戶體驗的重要手段,本文將介紹幾種常用的窗口特效及其實現(xiàn)方法,包括動畫、陰影、模糊效果等,希望對大家有所幫助
    2024-11-11
  • C#委托初級使用的實例代碼

    C#委托初級使用的實例代碼

    這篇代碼介紹了C#中委托的初級使用實例,有需要的朋友可以參考一下
    2013-06-06
  • C#中的Hashtable?類使用詳解

    C#中的Hashtable?類使用詳解

    這篇文章主要介紹了C#中的Hashtable?類使用詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • C# 最齊全的上傳圖片方法

    C# 最齊全的上傳圖片方法

    本文主要介紹了C# 最齊全的上傳圖片方法,方法里包括了圖片大小限制、圖片尺寸、文件內(nèi)容等等的判斷。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 基于字符集、字符編碼與HTTP編碼解碼之萬象詳解

    基于字符集、字符編碼與HTTP編碼解碼之萬象詳解

    本篇文章小編為大家介紹,基于字符集、字符編碼與HTTP編碼解碼之萬象詳解。需要的朋友參考下
    2013-04-04
  • 使用C#編寫簡單的圖形化的可發(fā)送附件的郵件客戶端程序

    使用C#編寫簡單的圖形化的可發(fā)送附件的郵件客戶端程序

    這篇文章主要介紹了使用C#編寫一個圖形化的可發(fā)送附件的郵件客戶端程序的方法,文中的示例同樣是基于支持smtp協(xié)議的郵件服務器,需要的朋友可以參考下
    2016-02-02
  • C# 可空類型的具體使用

    C# 可空類型的具體使用

    這篇文章主要介紹了C# 可空類型的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03

最新評論

桦南县| 建湖县| 柘荣县| 土默特右旗| 杭锦旗| 翁牛特旗| 泰宁县| 武宣县| 惠东县| 独山县| 峨眉山市| 始兴县| 大石桥市| 友谊县| 喀喇沁旗| 弥渡县| 东宁县| 姚安县| 济阳县| 岳普湖县| 綦江县| 喀喇沁旗| 兴安县| 林甸县| 大新县| 镇沅| 清新县| 饶河县| 隆回县| 台东县| 武陟县| 江孜县| 寿宁县| 荥阳市| 博湖县| 怀安县| 响水县| 通许县| 方城县| 曲麻莱县| 青冈县|