当前位置: 首页 > 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/news/317824.html

相关文章:

  • 视频无损压缩工具+预览视频生成工具
  • 文件上传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通信
  • Spring IOC容器Bean对象管理-Java Config方式
  • 设计模式推荐网站
  • Linux文件I/O
  • 设计模式——对象池模式
  • JavaWeb--小白笔记07-2:超链接以及servlet对表单数据的完整处理
  • QT| QT配置CUDA
  • 9.23工作笔记
  • C++之STL—List 链表
  • 探索未来科技的无限可能:IT领域的深度剖析与趋势展望
  • Java实现零工市场数字化