算法系列(三)

简介:

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

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

接下来用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如需转载请自行联系原作者


欢醉

相关文章
|
14天前
|
运维 算法 数据可视化
基于MATLAB的自然图像梯度分布重尾特性验证方案
基于MATLAB的自然图像梯度分布重尾特性验证方案
|
4天前
|
弹性计算 缓存 网络协议
阿里云u2i实例——企业上云第一台云服务器,通用算力型ECS费用价格整理
阿里云ECS通用算力型u2i实例,企业入门首选,搭载Intel Xeon Platinum处理器,2核4G仅640元/年,4核8G仅1170元/年,低至2.5折,开发测试成本直降75%,助力中小企业高效上云。
161 90
|
5天前
|
API PHP 数据库
解锁PHP数组的强大威力:超越基础遍历
解锁PHP数组的强大威力:超越基础遍历
|
18天前
|
机器学习/深度学习 人工智能 自然语言处理
AI检测技术:如何识别机器生成的“数字指纹”?
AI检测技术:如何识别机器生成的“数字指纹”?
208 115
|
15天前
|
机器学习/深度学习 人工智能 算法
生成式人工智能算法备案的背景及发展趋势V3.0 20251029更新
本文记录作者两年来亲历算法备案政策 evolution,从2023年ChatGPT引发AIGC热潮,到2025年备案趋严、审核升级,展现我国AI监管由“增量”转向“提质”的全过程。揭示AI发展需合规护航,备案已成产品上线刚需,未来门槛将更高,草根入局愈发艰难。
生成式人工智能算法备案的背景及发展趋势V3.0 20251029更新
|
30天前
|
弹性计算 监控 调度
ACK One 注册集群云端节点池升级:IDC 集群一键接入云端 GPU 算力,接入效率提升 80%
ACK One注册集群节点池实现“一键接入”,免去手动编写脚本与GPU驱动安装,支持自动扩缩容与多场景调度,大幅提升K8s集群管理效率。
199 89
|
5天前
|
存储 Kubernetes Docker
部署eck收集日志到k8s
本文介绍基于ECK(Elastic Cloud on Kubernetes)在K8s中部署Elasticsearch、Kibana和Filebeat的完整流程。采用Helm方式部署ECK Operator,通过自定义YAML文件分别部署ES集群、Kibana及Filebeat,并实现日志采集与可视化。重点涵盖命名空间一致性、版本匹配、HTTPS配置禁用、资源限制、存储挂载及权限RBAC设置,支持系统日志、应用日志与容器日志的多源采集,适用于生产环境日志系统搭建。
273 94
|
18天前
|
测试技术 API 数据库
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
207 114