public class Xm1 {
public static void main(String[] args) {
int[] b = {45,32,43,12,87,56};
// 冒泡排序算法从小到大
int p = 0;
int n = 0;
for (int q = b.length-1;q>0;q--){
for (int w =0;w<q;w++){
p++;//在这里计算比较次数。p
if(b[w]>b[w+1]){
n++;//算出交换位置的次数。
int e;
e = b[w+1];
b[w+1]= b[w];
b[w]=e;
}
}
}
System.out.println("冒泡排序算法的次数:"+p);
System.out.println("选择排序算法的交换位置次数:"+n);
for(int r =0; r<b.length;r++){
System.out.println(b[r]);
}
System.out.println("------------------------------------------------------------------------");
// 选择排序算法从小到大
int v= 0;
int h =0;
for(int t =0;t<b.length-1;t++){
int min =t;//这个t其实是下标
for (int y =t+1; y<b.length;y++){
v++;//这里在计算比较次数
if(b[t]>b[y]){
min = y;//这个其实是下标,这个y的位置其实可能一直在改变。
}
}
if(min!=t){
int u;
u = b[t];
b[t] = b[min];
b[min] = u;
h++;//算出交换位置的次数。
}
}
System.out.println("选择排序算法的比较次数:"+v);
System.out.println("选择排序算法的交换位置次数:"+h);
for(int r =0; r<b.length;r++){
System.out.println(b[r]);
}
}
}
这个排序算法的交换位置次数为什么是0啊?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
悬赏问题
- ¥15 腾讯IOA系统怎么在文件夹里修改办公网络的连接
- ¥15 filenotfounderror:文件是存在的,权限也给了,但还一直报错
- ¥15 MATLAB和mosek的求解问题
- ¥20 修改中兴光猫sn的时候提示失败
- ¥15 java大作业爬取网页
- ¥15 怎么获取欧易的btc永续合约和交割合约的5m级的历史数据用来回测套利策略?
- ¥15 有没有办法利用libusb读取usb设备数据
- ¥15 为什么openeluer里面按不了python3呢?
- ¥15 关于#matlab#的问题:训练序列与输入层维度不一样
- ¥15 关于Ubuntu20.04.3LTS遇到的问题:在安装完CUDA驱动后,电脑会进入卡死的情况,但可以通过键盘按键进入安全重启,但重启完又会进入该情况!