问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

给指定一个长度为100w的无序数组,用js编写,找出其中10个最大的数?

发布网友 发布时间:2022-05-14 14:31

我来回答

1个回答

热心网友 时间:2022-04-27 08:23

//用过java,但没写过javascript,还请见谅。
import java.lang.IndexOutOfBoundsException;
public class findMax10 {


    public findMax10(int dat[],int length) 
    {
        try
        {
            int temp = dat[length - 1]; //尝试读取length指定的数组最后一位
        }
        catch(IndexOutOfBoundsException e1)
        {
            System.out.println("参数不足1\n");
        }
        int x[] = new int[10];//最大数ID号记录
        int y[] = new int[10];//最大数数值记录,两个数组元素一一对应
    
        for(int i = 0;i < 10;i ++)
        {
            y[i] = 0x80000000;  //将所有最大数记录初始化为最小值
        }
        for(int i = 0;i < length;i ++) //扫描所有数据
        {
            for(int j = 0;j < 10;j ++)
            {
                if(dat[i] >= y[j])//匹配记录,发现第一个不大于自己的记录
                {
                    for(int k = 9;k > j;k --)//将该记录位置后面的记录往后移动,尾部的随之被删除
                    {
                        x[k] = x[k - 1];
                        y[k] = y[k - 1];    
                    }
                    x[j] = i;      //将该记录填入相应位置,如此往复,记录会被从大到小排序。
                    y[j] = dat[i];
                    break;  //跳出小循环
                }
            }
        }
        int temp = length<10 ? length : 10;  //如果length满10,就打印前10个,否则打印length个。
        System.out.printf("最大的%d个数为:\n",temp);
        for(int i = 0;i < temp;i ++)
            System.out.printf("%d\t号的 %d,\n",x[i],y[i]);
        System.out.println("----------------\n");
        }



    public static void main(String[] args) 
    {
        int dat0[] = {77,121,32,81,81,32,110,117,109,98,101,114,32,105,115,32,56,50,49,55,54,52,57,57,48,0};
        findMax10 findmax10 = new findMax10(dat0,26);

    }
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
右附件包块怎么治疗? 右侧附件区见混合性包块回声、大小约4 .9*4。8cm.包膜完整、内可见不... 网络学术资源网络学术资源的获取途径 请问:正式出版物一定是合法出版物吗? 正式出版发行的期刊有哪些 玉米莲藕排骨汤怎么做才好吃 电脑开机进入不了BOSS, 怎么关闭苹果手机的自动备份功能 钢结构制作与安装的阶段和要点 钢结构设计的基本概念、关键步骤和应用 js中一个自定义数组的问题 js创建Array数组保存数据,数据是存放在哪里的呢?容量有上限的吗? JavaScript不使用for循环,还有其他方法快速新建一个指定长度的数组,并且每个元素的值就是 为什么我的剪切板查看器打开后总是未响应状态?我想清理里面的内容没法清理这是怎么回事呀? 我无法复制粘 将List集合放入ActionContext.getContext().put()中怎么在js中遍历 什么是石油美元 PetroChina and Sinopec怎么翻译? petroChina是什么意思啊 petro-chemical是什么意思 petroleum石油的简写是PET吗INFORMATION信息的简写是什么?可以是INF吗 PetroPro系统应用 PetroPro系统结构设计 委内瑞拉为什么要发行加密电子货币? petrol和Oil的区别,是不是一个是美语词一个是英语词 petrol指的是什么颜色 petro汽油 英语 petro是什么意思 最值得看的女尊小说有哪些?希望是有点深度的。要免费的。谢谢。 潇洒如风女尊全文番外 女尊完本小说有哪些 请高手指点JS中创建数组 新媒体可以没有经验就做吗?有什么技巧吗? 没有基础可以学习新媒体运营吗? 写出一个国际货物买卖合同单价 国际货物买卖合同的注意事项 澳元怎么表示 车上贴的违章罚单,用违章软件可以查到吗?一般多久可以查到? 违章停车罚单开出一个多月了,为什么网上查不到? 乐视50电源板烧坏更换要多少钱你好? 柿饼的热量,吃柿饼会胖吗 柿子饼吃了好吗?很甜~会长胖吗? 虚拟示波器用什么表笔来测硬件 我想设计一个labview的虚拟示波器,用实验室的信号发生器发射一个信号, 请问:labview制作虚拟示波器,如何把示波器的黑色背景变为白色?请指点!谢谢 jackrabbit配置 jboss 配置的数据源密码能被解密吗 exe4j制作成的exe文件执行出错 JAVA高手进 看一下我的JAR包是否冲突了 如何在服务器部署JBoss 西游记中的经典语句有哪一句