二分搜索

<2>找出最大值和第二大值 时间复杂度O(n)

class Program
{static void Main(string[] args){List<int> list = new List<int> { 10, 3, 6, 4, 7, 1, 9, 2 };var v = getMax(list, 0, list.Count - 1);}static (int, int) getMax(List<int> list, int start, int end){if (start!=end){int middle = (start + end) / 2;var left = getMax(list, start, middle);var right = getMax(list, middle + 1, end);var temp = new List<int> { left.Item1, left.Item2, right.Item1, right.Item2 };temp.Sort();return (temp[2], temp[3]);}elsereturn (int.MinValue, list[start]);}
}

算法-二分搜索-找出最大值和次大值相关推荐

  1. 算法-二分搜索-找出最大值和最小值

    二分搜索问题 找出最大值和最小值 时间复杂度O(n) using System; using System.Collections.Generic;namespace dataLearn {class ...

  2. java 算法之找出数组中第二大的数

    1.如果仅考虑实现功能而不考虑效率,可以先通过排序算法将数组排序,然后根据数组下标来访问数组中第二大的数,,最快的排序算法一般为快速排序算法,但是其时间复杂度为(nlogn),根据下标访问需要便利一遍 ...

  3. 数据结构第5章例题 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。试编写一个算法,找出A中的所有鞍点。

    [例5.1] 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点.试编写一个算法,找出A中的所有鞍点. 算法如下: void saddl ...

  4. 找出最大值和最小值(算法导论第三版9.1-2)

    找出最大值和最小值 (算法导论第三版9.1-2) 在最坏的情况下,比较次数下界是⌈3n/2⌉−2 void find_maximum_and_minimum_element(int *array,in ...

  5. 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。

    笔者初涉<算法设计与分析>这门专业课,在做一些算法设计题的过程中遇到一些小感悟,特此记录和大家分享. 下面直接给出算法题目: 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高 ...

  6. 典型的Top K算法_找出一个数组里面前K个最大数

    原文 典型的Top K算法_找出一个数组里面前K个最大数...或找出1亿个浮点数中最大的10000个...一个文本文件,找出前10个经常出现的词,但这次文件比较长,说是上亿行或十亿行,总之无法一次读入 ...

  7. 在一个SQL Server表中的多个列找出最大值

    在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..# ...

  8. c语言找出成绩的最大,C语言 求每个学生、每门课的平均成绩并找出最大值

    C语言 求每个学生.每门课的平均成绩并找出最大值 for(i=0;i { y=0; for(j=0;j { y=y+a[j][i]; } c[i]=y/3; printf("第%d门课的平均 ...

  9. 【Python】最长括号匹配问题:给定字符串,仅包含左括号‘(’和右括号‘)’,它可能不是括号匹配的,设计算法,找出最长匹配的括号子串

    最长括号匹配 示例: 给定字符串,仅包含左括号'('和右括号')',它可能不是括号匹配的,设计算法,找出最长匹配的括号子串. 算法分析 只有在右括号和左括号发生匹配时,才有可能更新最终解. 计算s[0 ...

最新文章

  1. 三次握手+四次挥手,一文搞定所有!历史最佳剖析!
  2. 无线路由器配置不佳 可耗净手机电量
  3. 剑桥少儿英语预备级教案(上) unit8 How many doors?
  4. controller需要捕获异常吗_Spring之Controller异常处理
  5. Delphi写的等待进程运行结束函数
  6. oracle服务器找不到怎么解决,简析Oracle数据库常见问题及解决方案
  7. 一个真实的案例———HPUX调整LUN大小识别更改
  8. Docker (一、dockerfile-node.js)
  9. Linux字符设备驱动中container_of宏的作用
  10. 在unity中生成螺旋线的效果
  11. 学用ASP.NET2.0
  12. java队列类_用Java编写一个队列类
  13. 【Rust日报】 2019-05-22:Mozilla图像团队发布WebRender MVP
  14. 计算机毕设如何做?点进来,干货分享。
  15. Windows的CRT中的setlocale()
  16. mac已安装flash控件_如何在Mac上安装和更新Flash
  17. C语言报错:「error」Id returned 1 exit status
  18. cortex系列处理器排行_ARM Cortex-M 处理器家族介绍和比较-控制器/处理器-与非网...
  19. 四、文件信息 五、进程环境
  20. 剑指Offe 50:数组中重复的数字

热门文章

  1. C语言试题二十二之定义了3×3的二维数组,并在主函数中赋值。函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。
  2. 手机浏览器html5游戏,移动浏览器都爱 HTML5 ?
  3. ttl接地是高电平还是低电平_功放技术参数1——高电平
  4. 最不像地球的45个地方,你见过几个?
  5. 史上最难高考数学,全国平均26分...
  6. 理工男都能有多痴情?
  7. 当女朋友生气了而你却没发现 !!!
  8. 2019优质公众号大盘点,果断收藏了慢慢看吧 ~
  9. 雨雪出行伴侣,优质PVC时尚鞋套,防滑/防水更耐磨
  10. Java学习笔记之 IO包 字符流