Java实现选择排序和冒泡排序

本文介绍了如何使用Java实现选择排序和冒泡排序。选择排序通过每次找到未排序部分的最小元素并与其当前位置交换来排序。冒泡排序则通过比较相邻元素并交换位置,使最大元素逐渐下沉到列表末尾来实现排序。文章提供了两种排序方法的原理及运行结果展示。
摘要由CSDN通过智能技术生成

1 问题描述
给定一个可排序的n元素序列(例如,数字、字符和字符串),将它们按照非降序方式重新排列。

2 解决方案
2.1 选择排序原理简介

选择排序开始的时候,我们从第一个元素开始扫描整个列表,找到它的最小元素,然后和第一个元素交换,将最小元素和第一个元素交换位置;然后,我们从第二个元素开始扫描剩下的n-1个元素,找到这n-1个元素中的最小元素,将最小元素和第二个元素交换位置;然后从第三个元素开始扫描…一般来说,就是从第i个元素开始扫描,找到第n-i+1个元素中的最小元素,将最小元素与第i个元素交换位置。这样,在进行n-1次遍历后,该列表就排好序了。

package com.liuzhen.chapterThree;

public class SelectionSort {
    
    public static void getSelectionSort(int[] a){
        int min = 0;     //用于存放n-i序列中最小元素序号
        int temp = 0;    //交换数组元素值的中间变量
        //打印输出未排序前数组序列
        System.out.print("排序前:          ");
        for(int p = 0;p < a.length;p++)
            System.out.print(a[p]+"\t");
        System.out.println();
        
        for(int i = 0;i < a.length-1;i++){
            m
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值