首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的实现被认为是插入排序吗?

我的实现被认为是插入排序吗?
EN

Stack Overflow用户
提问于 2017-09-26 07:07:17
回答 1查看 36关注 0票数 0
代码语言:javascript
运行
复制
function insertionSort(ul){
    for(var i =0; i< ul.length; i++){
        for(var j = i-1; j<ul.length; j++){
            if(ul[j] > ul[j+1]){
            [ul[j],ul[j+1]] = [ul[j+1], ul[j]]
            }
        }

    }
    return ul
}

var ul = [5, 3, 1, 2, 4];  
console.log(insertionSort(ul));  

^我的实现被认为是插入排序,还是冒泡排序?

EN

回答 1

Stack Overflow用户

发布于 2017-09-26 07:48:30

对于插入排序,排序过程是在填充数组的同时使用完成的。因此,你的代码不是一个插入排序:它从一个已经填充的数组开始。

您没有指定编程语言,但是代码执行的第一个测试看起来非常奇怪:if (ul[-1] > ul[0]) ... (在运行时第一次进入嵌套循环时进行了测试)。因此,这可能也不是一个冒泡排序。您的实现应该得到改进。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46415450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档