几个简单的数组排序算法

数组排序算法

​ 在程序设计中,常常需要将一组数列进行排序,方便我们查询还有统计。

​ 下面通过直接选择排序、反转排序、还有冒泡选择排序这三种方式进行简单的一维数组排序。

直接选择排序

1.基本思想

​ 直接选择排序就是给出排序位置,将指定排序位置与其它数组元素进行比较,如果满足条件就交换元素值。就好比给我们10个坑,然后依次排序从1到10,然后旁边有10个萝卜,分别是1到10号,我们要选出1号萝卜放进第一个坑,然后选2号萝卜放进第二个坑,依此类推,直到找到9,放到8的后面,最后剩下10,就不用选选择了,直接放到后面就好了。

2.算法实现

/**
	直接选择排序算法
	
	@author LiRunZe
*/
public class SelectSort{
   
	public static void main(String[]args){
   
	//创建一个数组,它的元素此时是乱序的
	int[]arr ={
   3,8,2,5,7,9};
	//创建直接排序类的对象
	SelectSort s=new SelectSort();
	s.sort(arr);
	s.printArray(arr);
	}
	
//直接选择排序
	public static void sort(int[]arr){
   
		int index;
		for(int i=1;i<arr.length;i++){
   
			index=0;
			for(int j=1;j<arr.length-1;j++){
   
				if(arr[j]>arr[index]){
   
					index=j;
				}
			}
			//交换arr.length位置上和index(最大值)上的两个数
			int temp
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值