算法系列(三)

简介:

那么接下来就是选择排序:

  选择排序就是先选数组中最大的一个,再选剩下中的最大一个,如此反复直到最后一个,其思想就是平时我们的一般正常的排序思想。

接下来用JS代码来实现:

复制代码
 1 //选择排序
2 function SelectionSort(arr){
3 for(var i=0;i<arr.length-1;i++){ //要循环的次数
4 var temp=i;//默认的最小数
5 for(var j=i+1;j<arr.length;j++){//每次大循环将默认最小数与其后面的所有数相比,得到真正的最小数给默认值的下标
6 if(arr[temp ] > arr[j]){
7 temp =j;
8 }
9 }
10 var tempdata=arr[temp ];//交换默认与真正的最小值
11 arr[temp ]=arr[i];
12 arr[i]=tempdata ;
13 }
14 return arr ;
15 }
复制代码

 本文转自欢醉博客园博客,原文链接http://www.cnblogs.com/zhangs1986/archive/2012/03/07/2383570.html如需转载请自行联系原作者


欢醉

相关文章
|
5月前
|
人工智能 数据可视化 BI
HR必看!用工成本计算居然藏着这些猫腻?手把手教你算准每分钱
用工成本计算远比想象中复杂,隐藏的猫腻让90%的HR新手踩坑。本文从实际案例出发,解析用工成本构成,包括基础项、隐藏项及隐性支出,并揭示三大常见计算雷区。同时,推荐智能系统助力精准核算,通过数字化工具实现成本管控优化,如薪酬结构调整、弹性福利积分制等方法,为企业降本增效。未来,借助先进技术,用工成本管理将更加科学高效。
251 12
|
JavaScript
Vue3数字输入框(InputNumber)
这是一个可定制的数字输入框组件,支持设置宽度、最小值、最大值、步长、精度等属性,并可添加前缀图标及自定义显示格式。组件兼容键盘快捷键操作,具备禁用功能。示例代码展示了如何使用该组件实现不同场景下的数值输入与格式化展示。组件还利用 `add` 函数解决了 JS 精度问题,并通过 `useSlotsExist` 监听插槽。
723 7
Vue3数字输入框(InputNumber)
|
关系型数据库 MySQL
【mysql技巧】如何在这个mysql语句执行前加个前提,也就是只有表里没有相同数据才进行添加插入操作
【mysql技巧】如何在这个mysql语句执行前加个前提,也就是只有表里没有相同数据才进行添加插入操作
111 1
|
JSON Go 网络架构
langchain 入门指南 - 自动选择不同的大模型
langchain 入门指南 - 自动选择不同的大模型
496 0
|
消息中间件 存储 Java
RabbitMQ是如何实现消息传递的?
RabbitMQ是如何实现消息传递的?
281 0
|
小程序 前端开发 程序员
【微信小程序】-- 网络数据请求(十九)
【微信小程序】-- 网络数据请求(十九)
|
Java Linux 调度
03.关于线程你必须知道的8个问题(中)
大家好,我是王有志,欢迎来到《Java面试都问啥?》。我们书接上回,继续聊Java面试中关于线程的问题。
165 1
03.关于线程你必须知道的8个问题(中)
开源qms质量管理系统
主要有:ERPNext、Odoo、Dolibarr、iDempiere、Openbravo
1106 0
|
存储 SQL 机器学习/深度学习
可观测平台下告警降噪实践——GOPS分享
本文介绍阿里云SLS丁来强(花名成喆)在GOPS2021上海站分享时的议题内容,结尾有PPT下载链接。
1714 0
可观测平台下告警降噪实践——GOPS分享
|
关系型数据库 PostgreSQL iOS开发
zsh: command not found: psql 解决方法
zsh: command not found: psql 解决方法