应用解释:要求找出一组数中的第n大的数字1.快速排序改进-1(快速选择算法)快速选择算法在于排除,因为一次快排之后便可以确定要找的数在那个子区间,然后不断递归知道找到解,如果没有解最终会导致left>right,从而返回-1,代表输入的要找的数比容量要大当然为了简化的话,是一定要进行剪枝,即当输入的数比容量大的时候直接返回error#include"iostream"
#include"cstdi...
分类:
编程语言 时间:
2016-05-12 16:03:38
阅读次数:
204
1.顺序查找 顺序查找又叫线性查找,是最基本的查找技术,它的查找过程是:从表中第一个(或最后一个)记录开始,逐个进行记录的关键字和给定值比较,若某个记录的关键字和给定值相等,则查找成功,找到所查的记录;如果直到最后一个(或第一个)记录,其关键字和给定值比较都不等时,则表中没有所查的记录,查询不成功。 ...
分类:
其他好文 时间:
2016-04-22 18:33:23
阅读次数:
223
Top
线性查找二分查找冒泡排序插入排序选择排序快速排序归并排序
1 线性查找
1.1 问题
线性查找,又称为顺序查找,是指在所有给定的值中从一端开始逐个检查每个元素是否为要查找的对象,直到找到为止的过程。
1.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:逐个查找要查找的对象
代码如下:
#include stdio.h>typ...
分类:
编程语言 时间:
2016-04-22 10:38:26
阅读次数:
396
数据结构之数组的运用,无非是增删查操作,就有序数组和无序数组进行这三种操作: 一、查找 (1)无序数组查找特定元素,线性查找: (2)有序数组查找特定元素,可以采用线性查找或者是二分查找(BinarySearch),这里我们使用二分查找 数组为升序排列或降序排列,使用二分查找代码代码有些不同,坑爹呀 ...
分类:
编程语言 时间:
2016-04-03 10:30:13
阅读次数:
209
一 、 线性查找(顺序查找) public class LSearch { public static int[] Data = { 12, 76, 29, 22, 15, 62, 29, 58, 35, 67, 58, 33, 28, 89, 90, 28, 64, 48, 20, 77 }; / ...
分类:
编程语言 时间:
2016-03-31 16:51:26
阅读次数:
215
假设一个旋转排序的数组其起始位置是未知的(比如0 1 2 4 5 6 7 可能变成是4 5 6 7 0 1 2)。 你需要找到其中最小的元素。 数组中可能存在重复的元素。 解题 暴力直接线性查找 或者,线性找到第一个开始降序的位置对应的数 应该考虑二分法 递归 + 二分 二分
分类:
编程语言 时间:
2016-03-16 20:51:03
阅读次数:
169
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减序列的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 思路:首先所给的旋转数组书局部有序的,这完全可以想到使用二分查找来解决会优化线性查找的
分类:
编程语言 时间:
2016-03-02 21:39:43
阅读次数:
172
1、equal_range(forIterBegin, forIterEnd, targetVal):在已排序的序列中查找目标值的位置范围;返回范围的下界与上界。对于随机迭代器,用二分查找;否则线性查找。返回pair std::vector c = {0, 1, 2, 2, 2, 2, 4};...
分类:
编程语言 时间:
2016-01-20 12:44:42
阅读次数:
184
今天因为要用到List的查找功能,所以写了一段测试代码,测试线性查找和二分查找的性能差距,以决定选择哪种查找方式。线性查找:Contains,Find,IndexOf都是线性查找。二分查找:BinarySearch,因为二分查找必须是对有序数组才有效,所以查找前要调用List的Sort方法。结论:如...
分类:
其他好文 时间:
2015-08-14 15:03:20
阅读次数:
91
给定五个集合,问能否从五个集合各取一个元素,使得元素之和为0.
这道题有两种做法,一种是哈希,然而之前没写过哈希.....比赛后从大神那copy了一份。
这里说另一种,
对于这五个集合分为三组,1,2组求和为一组,3,4组求和分为一组,5为一组。
那么现在转化为了能否从前两组中各取一个元素,使得这两个值和为第三组一个元素的绝对值。
那么对于第一组我们升序排序,第二组我们降序排序。
对于...
分类:
其他好文 时间:
2015-08-01 20:39:42
阅读次数:
95