`

求一组数中第二大的元素,要求从效率上考虑。

 
阅读更多

求一组数中第二大的元素,要求从效率上考虑。

 

var intArr:Array = [-1,3,9,11,20,-1,99,98,33,15,12];

 

function getSecMaxIndex(arr:Array):int{
    var resultIndex:int = -1;
    if(arr && arr.length >1) {
        var n:int = arr.length;
        var maxIndex:int = 0;
        
        for(var i:int=1;i<n;i++) {
            if(arr[i] > arr[maxIndex]) {
                resultIndex = maxIndex;
                maxIndex = i;
            }
        } 
    }
    else {
        resultIndex = -1;
    }
    return resultIndex;
}
分享到:
评论
2 楼 chaimzane 2009-09-08  
额~~~,对的
应该在 for在加一句
resultIndex = 0;
1 楼 xiaokira 2009-09-04  
这个地方貌似有点小BUG  如果数组的第一个数为最大的数是不是会出问题呢

相关推荐

    算法导论(part1)

    本书是原书的第2版,在第1版的基础之上增加了一些新的内容,涉及算法的作用、概率分析和随机化算法、线性规划,以及对第1版中详尽的、几乎涉及到每一小节的修订。这些修订看似细微,实际上非常重要。书中引入了...

    C语言实现的冒泡排序算法

    1. 从数组的第一个元素开始,通过比较相邻的两个元素,不断将较大(或较小)的元素向后扔,每次循环结束后,最大(或最小)的元素将“冒泡”至数组的末尾。 2. 重复执行第1步,但每次循环的结束位置都比前一次少一个...

    C#数据结构

    第二个是讲授常用的算法,这和数据结构一样,是人们在长期实践过程中的总结, 程序员可以直接拿来或经过少许的修改就可以使用。可以通过算法训练来提高程 序设计水平。第三个目的是通过程序设计的技能训练促进程序员...

    计算机二级公共基础知识

    例如,在一维数组[21,46,24,99,57,77,86]中,查找数据元素99,首先从第1个元素21开始进行比较,比较结果与要查找的数据不相等,接着与第2个元素46进行比较,以此类推,当进行到与第4个元素比较时,它们相等,...

    算法导论(part2)

    本书是原书的第2版,在第1版的基础之上增加了一些新的内容,涉及算法的作用、概率分析和随机化算法、线性规划,以及对第1版中详尽的、几乎涉及到每一小节的修订。这些修订看似细微,实际上非常重要。书中引入了...

    数据结构第九章 查找作业及答案(100分).docx

    在二叉排序树中进行查找,关键字的比较次数不超过结点数的1/2 2.在有n个结点且为完全二叉树的二叉排序树中查找一个键值,其平均比较次数的数量级为( )。 A.O(n) B.O(log2n) C.O(n*log2n) D.O(n2) 3.静态查找...

    数据结构(C++)有关练习题

    D. *建立函数create:根据一维数组a[n]建立一个单链表,使单链表中各元素的次序与a[n]中各元素的次序相同,要求该程序的时间复杂度为O(n)。 E. *整理函数tideup:在非递减有序的单链表中删除值相同的多余...

    求2个集合的交集

    再把第二个集合中的元素放进hashSet中,如果有重复元素,就是这2个集合的交集,时间复杂度为O(N)。即总的时间复杂度从O(M*N)降低到了O(M+N)。 代码: public static List&lt;string&gt; GetIntersection2(List&lt;string&gt; ...

    《数据结构 1800题》

    5.抽象数据类型的定义仅取决于它的一组__(1)_,而与_(2)_无关,即不论其内部结构如何变化,只要它的_(3)_不变,都不影响其外部使用。【山东大学 2001 三、3(2分)】 6.数据结构中评价算法的两个重要指标是...

    计算机系数据结构与算法设计.pptx

    1.2 基本概念和术语 1.3 抽象数据类型的表示与实现 1.4 算法和算法分 1.4.1 算法 1.4.2 算法设计的要求 1.4.3 算法效率的度量 1.4.4 算法的存储空间的需求 计算机系数据结构与算法设计全文共241页,当前为第2页。...

    C语言程序设计标准教程

     本例中用一个循环语句给a数组各元素送入奇数值,然后用第二个循环语句从大到小输出各个奇数。在第一个 for语句中,表达式3省略了。在下标变量中使用了表达式i++,用以修改循环变量。当然第二个for语句也可以这样作...

    算法分析与设计习题集答案

    36、 (组合问题)求出从自然数1,2,…,n中任取r个数的所有组合。 37、 传教士与野人渡河问题。有M个传教士和M个野人准备渡河,船一次最多载2人,任何时刻野人数不能多于传教士数,但允许全部为野人。编写算法给出...

    9.第九章 数组.txt

    (2)数组名实际上就是第一个元素的地址,是一个常量。 (3)方括号中常量表达式表示数组元素的个数,可以是符号常量。因为数组和一般变量的空间在编译阶段分配,而变量的值在运行时才获得,编译时并不知道变量的...

    软件界面设计工具_3款合集

     第二步:从工具箱中拖曳控件到窗体上,修改这些控件的属性(如Text等) 图五、使用UIDesigner制作原型—加入控件  由于UIDesigner具有自动对齐的功能,所以在拖动控件到窗体时就可以完成排版工作,不需要再...

    计算机二级C语言考试题预测

    (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块...

    软件工程-理论与实践(许家珆)习题答案

    习 题 答 案 习题一答案 一、选择题 1. 软件的主要特性是(A B C)。... 中间层:表示某个加工分解为一组子加工,其中的子加工还需进一步分解。 底层:由不再进行分解的基本加工组成。 4. 加工小说明有...

    计算机辅助设计(CAD)外文翻译.docx

    采用成组技术可使工厂减少所用零件得数量,并使零件在工厂中的制造、运输效率更高。 最近的CAD系统使用了压力有限元分析法。在用这种方法时,待分析物体用很多有压力及弯曲特征的小元素组成的模型表示。这种分析办法...

    Java语言程序设计的课程设计项目——利用Java实现地球系动画完整实现实例(第3部分).pdf

    2) 类型:Java 中的集合类都把对象当作没有具体类型对待(它们将其当作 Object 类型 处理),而 Object 类型是 Java 中所有类的根类,从某种角度看这种处理方法是非常 合理的,我们只需构建一个集合,然后所有 Java...

    C++入门到精通

    第 1 章和第2 章形成了一个独立完整的C++介绍和概述 第一篇的目的是使我们快速地 理解C++支持的概念和语言设施 以及编写和执行一个程序所需要的基础知识 读完这部分 内容之后 你应该对 C++语言有了一些认识 但是还...

Global site tag (gtag.js) - Google Analytics