C#中二分法查找的入门(代码介绍)
c#
本篇文章通过一个二分法查找的入门案例(代码)来给大家介绍一下C#中的二分法查找是什么?有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
二分法查找:适用于已经排序好的数组
1、二分法查找(入门案例)
static void Main(string[] args) { int[] myNums = {1,13,22,34,56,143,167,211,266,363,466,572,595,645,688,689,702,779,888,899,922}; Console.WriteLine("我的数组是:"); for(int i = 0; i < myNums.Length; i++) { Console.Write("{0} ", myNums[i]); } Console.WriteLine(); //使用二分法从数组查找指定值 //取得查找值在数组中的索引位置 int QueryValueIndex = QueryFromTwoParts(688, myNums, 0, myNums.Length - 1); Console.WriteLine("--------------------------------------------------------"); Console.WriteLine("查找值688在数组中的索引位置是:{0}", QueryValueIndex); Console.WriteLine("数组myNums索引位置{0}处的值是:{1}", QueryValueIndex, myNums[QueryValueIndex]); Console.ReadKey(); } //该方法返回的是查找值在数组中的索引位置 private static int QueryFromTwoParts(int QueryValue, int[] nums, int leftIndex, int rightIndex) { //计算数组中间值的在数组中的索引位置 int midValueIndex = (leftIndex + rightIndex + 1) / 2; //取得数组中间索引位置处的值 int midValue = nums[midValueIndex]; //比较中间值与查找值的大小,确定下一步该怎样继续查询 if(QueryValue == midValue) { return midValueIndex; } else if(QueryValue < midValue) { return QueryFromTwoParts(QueryValue, nums, leftIndex, midValueIndex); } else { return QueryFromTwoParts(QueryValue, nums, midValueIndex, rightIndex); } }
登录后复制
2、代码运行结果:
以上是C#中二分法查找的入门(代码介绍)的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
刺客信条阴影:贝壳谜语解决方案
3 周前
By DDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前
By DDD
在哪里可以找到原子中的起重机控制钥匙卡
3 周前
By DDD
<🎜>:死铁路 - 如何完成所有挑战
4 周前
By DDD
Atomfall指南:项目位置,任务指南和技巧
1 个月前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

使用 C# 的 Active Directory 指南。在这里,我们讨论 Active Directory 在 C# 中的介绍和工作原理以及语法和示例。

多线程和异步的区别在于,多线程同时执行多个线程,而异步在不阻塞当前线程的情况下执行操作。多线程用于计算密集型任务,而异步用于用户交互操作。多线程的优势是提高计算性能,异步的优势是不阻塞 UI 线程。选择多线程还是异步取决于任务性质:计算密集型任务使用多线程,与外部资源交互且需要保持 UI 响应的任务使用异步。
