摘要: 一、概述 二分查找是针对有序数列的,对无序数列是无效的,在有序序列中使用二分查找能大大提高查找效率,通常能将时间按复杂度从O(n)降至O(logn)。 二、查找某数的位置(或存在性) 递归: 非递归: 三、查找某数出现的次数 递归: 递归(优化版):如果有序数列中,目标元素占大多数,二分法会退化成逐 阅读全文
posted @ 2018-07-17 22:03 Rogn 阅读(3900) 评论(0) 推荐(2)
摘要: 一、题目 有n根棍子,棍子i的长度为ai。想要从中选出三根棍子,使其构成的三角形的周长最大。请输出最大的周长,如果无法构成三角形,则输出0。 二、解法 1)思路:首先根据长度排序(假设从小到大),贪心的选取(从大到小的遍历)如果与前两根构成三角形,则跳出循环。 正确性:如果一根棍子与前两个都不能构成 阅读全文
posted @ 2018-07-17 10:04 Rogn 阅读(439) 评论(0) 推荐(0)