在数组中寻找某个最大值

杀手曼恩

我必须在数组中找到某个最大值(例如第五个最大值)。

我写了一个算法,但是花了太长时间。任何想法如何使其更快?

    int tab[100];
    // cin tab;

    int position;
    cin>>position;
    //  for example i need to find fifth highest
    // value in an array.

    int temp=0;

    sort( tab, tab + 100, greater <int>() );

    for(int y=0; y<100; ++y)
    {
        if (tab[y]==tab[y+1])
            continue;
        else
        {
            temp++;
            if(temp==position)
                cout<<tab[y];
        }
    }
教会

正如有人在注释中提到的那样,如果您不想自己编写算法,则可以使用std:nth_element。

如果您想自己编写它,则可能需要看一下这篇文章:

二进制搜索树中的第N个最大元素

它说明了如何在二进制搜索树中找到第n个元素。

可以在Wikipedia上找到有关二进制搜索树的信息:

http://en.wikipedia.org/wiki/Binary_search_tree

这应该为您提供一个良好的起点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数组中寻找最大值;在 Java 中使用四个线程

来自分类Dev

寻找数组的最大值

来自分类Dev

使用NumPy在数组中查找最大值的索引

来自分类Dev

Excel公式在数组中查找最大值

来自分类Dev

使用JavaScript函数在数组中查找最大值

来自分类Dev

在数组中查找列的最大值

来自分类Dev

最大值必须在数组中

来自分类Dev

它是另一个数组中的数组还是我们在数组中寻找某个值?

来自分类Dev

在数组中寻找最小值

来自分类Dev

在数组中查找最小值和最大值的有效方法

来自分类Dev

在数组C ++中查找最小值/最大值的索引

来自分类Dev

在数组Javascript中查找最小值和最大值

来自分类Dev

Java –在数组中查找最小值和最大值

来自分类Dev

在数组中查找最小值和最大值

来自分类Dev

如何使用递归在 Python 中实现“在数组中查找最大值”?

来自分类Dev

选择表中某个值的名称(例如,最大值)

来自分类Dev

使用分叉和管道在数组中搜索最大值

来自分类Dev

php:仅将最大值保留在数组中?

来自分类Dev

Shell脚本-如何在数组中返回最大值?

来自分类Dev

如何在数组对象中查找参数的最大值?

来自分类Dev

在PHP中使用递归在数组中查找最大值

来自分类Dev

如何在数组中查找最大值,包括数字

来自分类Dev

MATLAB:在数组数据的每个间隔中查找最大值?

来自分类Dev

Java:最大值出现在数组中的次数

来自分类Dev

在一组数据中寻找局部最大值

来自分类Dev

如何在数组中找到最大值

来自分类Dev

数组中的最大值(StdClass错误)

来自分类Dev

计算数组中的最大值

来自分类Dev

在numpy数组中传播最大值

Related 相关文章

热门标签

归档