Java50道经典习题-程序28 排序算法
2024-09-20 06:29:21
题目:对10个数进行排序
分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。
public class Prog28 {
public static void main(String[] args) {
int [] arr= {1,3,5,7,9,0,2,4,6,8};
//排序前
System.out.println("排序前");
for(int k=0;k<arr.length;k++) {
System.out.print(" "+arr[k]);
}
System.out.println();
for(int i=0;i<arr.length;i++) {
for(int j=i+1;j<arr.length;j++) {
if(arr[i]>arr[j]) {
arr[i]=arr[i]+arr[j];
arr[j]=arr[i]-arr[j];
arr[i]=arr[i]-arr[j];
}
}
}
//排序后
System.out.println("排序后");
for(int k=0;k<arr.length;k++) {
System.out.print(" "+arr[k]);
} }
}
/*运行结果
排序前
1 3 5 7 9 0 2 4 6 8
排序后
0 1 2 3 4 5 6 7 8 9
*/
最新文章
- Maven 配置 Selenium + testNG + reportNG 运行环境
- 开机报这个错误,然后 adobe软件无法使用
- CSS + DIV 让页脚始终底部
- 斗鱼的sidebar的实现简陋的demo
- android使用html+javascript来制作页面
- Excel 2003 中如何用VBA 代码访问单元格里的值及操作单元格 - 唐诗宋词的专栏 - 博客频道 - CSDN.NET
- PHP建站通过服务器架构及实战的方法
- maven入门教程
- 使用nodejs中httpProxy代理时候出现404异常
- asynDBcenter(复习)
- jQuery实现公告文字左右滚动的代码。
- JMeter在里面Json数据处理方法
- C语言初学 计算表达式的值 switch的意义
- 201521123052《Java程序设计》第1周学习总结
- RDIFramework.NET V3.3 Web框架主界面新增横向菜单功能
- 27 python 初学(信号量、条件变量、同步条件、队列)
- 关于django用户登录认证中的cookie和session
- string通过逗号分割不用split方法
- IE8浏览器官方下载 包含Windows中繁英文各个版本
- python---ORM之SQLAlchemy(1)
热门文章
- Maven:Resource	Path	Location	Type Project configuration is not up-to-date with pom.xml. Run project configuration update
- 洛谷【P1714】切蛋糕
- Azure上通过haproxy实现APP Gateway或WAF的http跳转https
- AD的差分输入与单端输入
- SOAP webserivce 和 RESTful webservice 对比及区别
- mybatis---demo1--(单表增删改查)----bai
- 新版本Ubuntu本地提权漏洞复现
- typescript相关知识点总结
- 2015.1.3 DataGridView中嵌入其它控件
- 2016.1.1 VS中宏的使用技巧点滴