二、选择排序
int array[]={5,2,4,1,8,6,3,7,9};
int out ,in ,min;
for( out = 0; out < array.length - 1; out++){
min = out;//保存当前下标
for( in =out + 1; in < array.length; in++){
if(array[in] < array[min]){//即使在内循环里发生了数据的交换,但是所要比较的下标依旧不变
int temp = array[in];
array[in] = array[min];
array[min] = temp;
}
}
for(int i = 0; i < array.length ; i++){//在进行一次内循环后打印结果 ,用于分析数据走向
System.out.print(array[i]+"");
}
System.out.println("第"+out+"次循环结果");
}
我的理解:选择排序可以是从最左边的第一位开始,也就是从下标为0的数据开始依次与它本身N+1的下标的数据进行对比,取出最小的数据放置在下标为N的位置,保持以N为中心左边数据的有序,直到全部排好序。
运行结果:
- 大小: 12.4 KB
分享到:
相关推荐
机器学习-推荐系统--排序篇
机器学习-推荐系统--排序篇
一种基于排序学习的专家查找算法,郑海涛,李琪,专家查找是标识关于某一主题专家的过程。在这篇论文中,我们提出了一种基于排序学习的专家查找方法 (LREF, Learning to Rank for Expert Finding)
数据结构-栈与队列,链表,递归,简单排序到高级排序的算法的详细笔记,本人根据视频学习进行的数据结构记录。适合入门算法学习初级篇
上篇讲了如何安装并测试MySQL,环境建好后就可以继续我们的学习了。本篇主要熟悉一写常用命令。 · 1、启动MySQL服务器 实际上上篇已讲到如何启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动...
python 零基础学习篇
python 零基础学习篇
python 零基础学习篇
3节 tableau使用-0
python 零基础学习篇
美团2020年的技术年货中的算法专题,包括美团目前在用的核心的算法、模型以及具体实战经验,如机器学习、搜索排序在美团智能配送系统中的实战运用等等
深入浅出排序学习:写给程序员的算法系统开发实践 ...................................................................... 200 每天数百亿用户行为数据,美团点评怎么实现秒级转化分 析? .........................
中文版分为《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》主要介绍语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、二进制I/O和递归等内容。进阶篇主要介绍数据结构...
分析, PairWise 方法将排序问题转化为二元分类问题, 其缺点是只考虑两篇文档的相对顺序 , 而不考虑文档出现在搜索结果列.表中的位置。 另外, 不同的查询拥有的文档对数目不同 , 结果会向拥有文档对较多的查询...
(1)上篇:软件设计模式例子代码 【例2.2】简单工厂方法模式-汽车保险 【例2.3】工厂方法模式-汽车保险 【例2.4】抽象工厂模式-房屋信息 【例2.5】生成器模式-房屋信息 【例2.6】单例模式-互联网...
> | <YYYY-MM-DD->blog-Scored.json # 每篇微博都有一个疫情相关度 > | <YYYY-MM-DD->blog-COV.json # 筛选后的新冠疫情相关微博 > | <YYYY-MM-DD->blogInfo.json # 当日博客相关基础信息 > | <YYYY-MM-DD->...
2-1 ADOExpress组件 2-2 数据库应用程序 2-3 Master/Detall应用程序 2-4 事务管理 2-5 BatchUpdate模式 2-6 搜寻数据 2-7 过滤数据 2-8 排序数据 2-9 结论第3章 撰写使用ADO技术的应用系统(二) 3-l 处理多个数据表...
上一篇学习中介绍了了递归算法在排序中的一个应用:归并排序,在排序算法中还有一种算法用到了递归,那就是快速排序,快速排序也是一种利用了分而治之策略的算法,它由C.A.R发明,它依据中心元素的值,利用一系列...
中文版分为《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》主要介绍语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、二进制I/O和递归等内容。进阶篇主要介绍数据结构...
中文版分为《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》主要介绍语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、二进制I/O和递归等内容。进阶篇主要介绍数据结构...