当前位置: 首页 > article >正文

排序 (哈希) js

先上代码实例

    var arr = [9, 2, 3, 4, 6, 5, 7, 8, 1];
    var max = arr[0];
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    var log = new Array(max).fill(null);
    for (var j = 0; j < arr.length; j++) {
        log[arr[j] - 1] = arr[j];
    }
    for (var j = 0; j < log.length; j++) {
        document.write(log[j]);
    }

首先我们要找出数组的最大值,来创建一个能够装下arr数组里所有数的一个数组。

于是我们创建一个数组以arr数组最大值作为新数组的长度来确保能够装下它。

最后我们再根据原来arr数组里面的值,赋值到对应下标-1的对应位置去。


http://www.kler.cn/a/317824.html

相关文章:

  • openai swarm agent框架源码详解及应用案例实战
  • C# XPTable 带图片的增删改查(XPTable控件使用说明十三)
  • 【博主推荐】 Microi吾码开源低代码平台,快速建站,提高开发效率
  • CDP集成Hudi实战-Hive
  • Mysql--基础篇--事务(ACID特征及实现原理,事务管理模式,隔离级别,并发问题,锁机制,行级锁,表级锁,意向锁,共享锁,排他锁,死锁,MVCC)
  • 【生物信息】如何使用 h5py 读取 HDF5 格式文件中的数据并将其转换为 NumPy 数组
  • 视频无损压缩工具+预览视频生成工具
  • 文件上传js代码
  • git pull 报错 refusing to merge unrelated histories
  • 内容安全策略csp中的font-src如果设置为* ,会不安全吗
  • 滚雪球学SpringCloud[5.1讲]: Spring Cloud Config详解
  • Vue学习记录之六(组件实战及BEM框架了解)
  • Vue3 + ElementPlus 的后台菜单指引
  • Python 去掉文件后缀名
  • 【matlab安装】最近换磁盘重装电脑安装matlab遇到几个问题
  • VScode 修改 cursor 键盘设置
  • OpenAI converting API code from GPT-3 to chatGPT-3.5
  • 生成式语言模型技术栈
  • Spring Boot,在应用程序启动后执行某些 SQL 语句
  • python保留小数
  • 计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-18
  • 快手B端商业化技术探索:基于LLM构建智能RAG与Agent平台
  • spring 注解 - @PostConstruct - 用于初始化工作
  • mysql学习教程,从入门到精通,SQL 删除表(DROP TABLE 语句)(20)
  • Android webview拦截H5的接口请求并返回处理好的数据
  • koa框架之间的websocket通信