js排序方法

js排序方法这里写自定义目录标题欢迎使用 Markdown 编辑器新的改变功能快捷键合理的创建标题 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中 居左 居右 SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的 KaTeX 数学公式新的甘特图功能 丰富你的文章 UML 图表 FLowchart 流程图导出与导入导出导入欢迎使用 Markdown 编辑器你好 这是你第一次使用 Markdown 编辑器所展示的欢迎页 如果你想学习如何使用 Mar

1//数组本身sort排序

 var arr=[1,2,14,65,3,97,24] //必须设置一个排序函数 a-b升序 b-a降序 arr.sort(function(a,b){ 
    return a-b }) console.log(arr);//[1, 2, 3, 14, 24, 65, 97] 
 //冒泡 //相邻两个比较,小的去前面,再开始第二轮比较 function fn (arr){ 
    for(var i =0;i<arr.length;i++){ 
    for(var j=0;j<arr.length-i;j++){ 
    ///相邻两个比较,小的去前面 if(arr[j]>arr[j+1]){ 
    var temp=arr[j]; arr[j]=arr[j+1] arr[j+1]=temp } } } return arr; } console.log(fn(arr)); 
//========选择排序============= //外层循环遍历每一项,第一次用第一个数跟后面所有的比较,小的去第一个; //第二次用第二个跟后面所有比较,小的去第二个 function xuanze (arr){ 
    for(var i =0;i<arr.length;i++){ 
    for(var j=i+1;j<arr.length;j++){ 
    if(arr[i]>arr[j]){ 
    var temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } return arr; } console.log(xuanze(arr)); 

快排

function quickSort(arr){ 
    //如果数组<=1,则直接返回 if(arr.length <= 1) return arr var zhongIndex = Math.floor(arr.length / 2) //取出中间下标对的值,原值删除 var zhong = arr.splice(zhongIndex, 1)[0] //定义左右数组 var left = [], right = [] //比基准小的放在left,比基准大的放在right for(var i = 0; i < arr.length; i++){ 
    if(arr[i] <= zhong){ 
    left.push(arr[i]) }else{ 
    right.push(arr[i]) } } //最后将数组连接 ,左右数组递归调用 return quickSort(left).concat([zhong],quickSort(right)) } console.log(quickSort(arr)); 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216919.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:45
下一篇 2026年3月18日 上午10:46


相关推荐

  • 一文搞懂深度学习正则化的L2范数

    一文搞懂深度学习正则化的L2范数想要彻底弄明白 L2 范数 必须要有一定的矩阵论知识 L2 范数涉及了很多的矩阵变换 在我们进行数学公式的推到之前 我们先对 L2 范数有一个感性的认识 L2 范数是什么 L2 范数的定义其实是一个数学概念 其定义如下 这个公式看着相当熟悉吧 用的最多的欧式距离就是一种 L2 范数 表示向量元素的平方和再开方 正则化中的 L2 范数说到正则化 我们要看一下 正则化在深度学习中含义是指什么

    2026年3月20日
    1
  • 安装GPU加速的tensorflow 卸载tensorflow

    安装GPU加速的tensorflow 卸载tensorflow安装GPU加速的tensorflow卸载tensorflow&amp;nbsp;一:本次安装实验环境Ubuntu16.04+cuda9.0+cudnn7.0或Ubuntu16.04+cuda8.0+cudnn5.1什么是CUDA呢?简单的来讲它是为了实现GPU运算的平台。我们的tensorflow会调用cuda的接口,利用显卡帮助我们运算程序而CUDNN…

    2022年6月22日
    39
  • sqlyog安装包_sqlyog社区版和旗舰版的区别

    sqlyog安装包_sqlyog社区版和旗舰版的区别SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据…

    2025年11月26日
    4
  • mysql是mpp数据库_mysql迁移mpp数据库Greenplum[通俗易懂]

    mysql是mpp数据库_mysql迁移mpp数据库Greenplum[通俗易懂]1.场景描述因兄弟项目中mysql有点扛不住了,要做sql优化,但是业务有点小复杂,优化起来有点麻烦(sql嵌套有点多),便想着用Mpp数据库Greenplum测试下,看性能和复杂度怎么样,趟趟水。2.解决方案初步的想法是:因为mysql和postgresql(Greenplum建立在postgresql之上,i’m软件老王)都是使用的标准sql,直接把mysql的建表语句在Greenplum…

    2025年6月14日
    6
  • jquery/js实现一个网页同时调用多个倒计时(最新的)

    jquery/js实现一个网页同时调用多个倒计时(最新的)jquery js 实现一个网页同时调用多个倒计时 最新的 最近需要网页添加多个倒计时 查阅网络 基本上都是千遍一律的不好用 自己按需写了个 希望对大家有用 有用请赞一个哦 js js2varplugJs stamp 0 tid 1 stampnow Date parse newDate 1000 统一开始时间戳

    2026年3月20日
    1
  • 蓝桥杯单片机必备知识—–(7)温度传感器整数和浮点数

    蓝桥杯单片机必备知识—–(7)温度传感器整数和浮点数

    2021年4月12日
    142

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号