社区
C#
帖子详情
C# 二分法(折半)查找数组最大最小值?
思嘉
2011-07-18 11:10:59
忘记了!请高人指点
...全文
420
8
打赏
收藏
C# 二分法(折半)查找数组最大最小值?
忘记了!请高人指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sdl2005lyx
2011-07-18
打赏
举报
回复
lz,net类库中的集合类大都是带排序的,为什么非要自己写一个呢?
你是不是要完成老是布置的作业啊,呵呵。。。?
flyerwing
2011-07-18
打赏
举报
回复
直接LINQ.MAX就OK了.
qiuruonan
2011-07-18
打赏
举报
回复
//二分法查找元素k下标,如果元素存在,则返回其下标,不存在,返回-1
//调用时候,数组必须是已经从小到大已经排序好的数组
public static int BinarySearch(T[] a, int n,T k)
{
int low, high, mid;
low = 0;
high = n - 1;
mid = (low + high) / 2;
while (low <= high)
{
// if (a[mid] < k) low = mid + 1;
if (a[mid].CompareTo(k) < 0) low = mid + 1;
else if (a[mid].CompareTo( k)>0) high = mid - 1;
else break; //找到了
mid = (low + high) / 2;
}
if (low > high) mid = -1; //没有找到
return mid;
} //end BinarySeach
bdmh
2011-07-18
打赏
举报
回复
二分法是要去有序数列,不能是无序的,代码,百度找吧
xuexiaodong2009
2011-07-18
打赏
举报
回复
[Quote=引用 1 楼 gomoku 的回复:]
不需要二分法。
如果已经排过序,第一个和最后一个就是最大或最小值。
如果没有排过序,则直接遍历一次。因为每个元素都要检查一次,不然怎么知道它是不是最大最小值。
[/Quote]
如果已经排过序,第一个和最后一个就是最大或最小值。
如果没有排过序,则直接遍历一次。因为每个元素都要检查一次,不然怎么知道它是不是最大最小值。
二分法(折半的前提就是已经排过序了
gomoku
2011-07-18
打赏
举报
回复
不需要二分法。
如果已经排过序,第一个和最后一个就是最大或最小值。
如果没有排过序,则直接遍历一次。因为每个元素都要检查一次,不然怎么知道它是不是最大最小值。
Tragedy
2011-07-18
打赏
举报
回复
排序 取第一个和最后一个 即最大、最小
TimZhuFaith
2011-07-18
打赏
举报
回复
binarysearch前提就是已经排序完成。。。。
最简单的就是遍历数组,记录最大值最小值 比较当前值 并更新,直到数据结束!
貌似有个不用O(n)的算法。忘记了
C#
基础[
数组
,选择排序,
折半
查找
]
本文深入讲解
数组
的基础概念、常见操作及高级应用,包括初始化、遍历、排序与
查找
技巧。通过实例演示如何获取
数组
的
最大
值、
最小值
,实现选择排序,并进行
折半
查找
,提升数据处理效率。
C#
数组
的应用:冒泡排序,
折半
查找
及二维
数组
的应用
本文详细介绍了
C#
中
数组
的应用,包括冒泡排序算法的实现、
折半
查找
的方法及二维
数组
的实际应用场景。通过实例演示了如何利用
数组
进行数据处理。
C#
6 冒泡
折半
查找
二维
数组
本文详细阐述了
数组
的概念、一维、二维及多维
数组
的定义与应用,并深入介绍了冒泡排序与
折半
查找
算法的基本原理与实现过程。通过实例代码演示,帮助读者掌握
数组
操作与
查找
技巧。
折半
查找
本文介绍了一种在有序
数组
中
查找
特定元素的二分
查找
算法实现过程。通过定义
最大
值、
最小值
及目标值,使用循环不断缩小搜索范围直至找到目标元素或确定元素不存在于
数组
中。此算法适用于已排序的数据集,能够大大提高
查找
效率。
数据结构-
查找
本文详细介绍了线性表的
查找
方法,包括顺序
查找
和
折半
查找
,并探讨了优化策略。此外,还讲解了索引存储结构和分块
查找
的概念,以及二叉排序树的
查找
操作。内容涵盖了不同
查找
算法的时间复杂度和应用场景。
C#
111,129
社区成员
642,531
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章