八大排序算法-java实现

未完待续

,欢迎交流


package com.waiip.sorting.default;

import ;
/**
*	八大排序算法java实现,由小到大排列
*	分别为
*		-插入排序
*			-直接插入排序
*			-shell排序/缩小增量排序
*		-选择排序
*			-简单选择排序
*			-堆排序
*		-交换排序
*			-冒泡排序
*			-快速排序
*		-归并排序
*		-基数排序
*
*/
public class SortingAlgorithmSC{
	// 插入排序-直接插入排序
	public static int[] straightInsertion(int[] sourceArr){
		for(int i=1; i
   
   
    
    =0; j-- ){
				if( sourceArr[j]>tempMin ){
					sourceArr[i] = sourceArr[j];
					sourceArr[j] = tempMin;
				}else{
					break;
				}
			}
		}
		return sourceArr;
	}
	// 插入排序-shell排序
	public static int[] shellSort(int[] sourceArr){
		int gap = (sourceArr.length+1)/2;
		do{
			for(int i=0; i
    
    
     
     sourceArr[i+gap]){
					int temp = sourceArr[i];
					sourceArr[i] = sourceArr[i+gap];
					sourceArr[i+gap] = temp;
				}
			}
			gap /= 2;
		}while(initGap>0);
		return sourceArr;
	}
	// 选择排序-简单选择排序
	public static int[] simpleSelection(int[] sourceArr){
		int tempMin ;
		int tMinIndex ;
		for(int i=0; i
     
     
      
      sourceArr[j]){
					tempMin=sourceArr[j];
					tMinIndex=j;
				}
			}
			if(tMinIndex!=i){
				sourceArr[tMinIndex] = sourceArr[i];
				sourceArr[i] = tempMin;
			}
		}
		return sourceArr;
	}
	// 选择排序-堆排序
	public static int[] heapSort(int[] sourceArr){
		
		return ;
	}
	// 交换排序-冒泡排序
	public static int[] bubbleSort(int[] sourceArr){
		for(int i=0; i
      
      
       
       sourceArr[j+1]){
					int temp = sourceArr[j];
					sourceArr[j] = sourceArr[j+1];
					sourceArr[j+1] = temp;
				}
			}
		}
		return sourceArr; 
	}
	// 交换排序-快速排序
	public static int[] fastSort(){
		
	}
	// 归并排序
	public static int[] mergeSort{
		
	}
	// 基数排序
	public static int[] {
		
	}
}
      
      
     
     
    
    
   
   





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

horo99

求个赞啦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值