資料結構與演算法-反轉排序
程式碼示例
package *;
import java.math.BigDecimal;
import java.util.Date;
/**
* @program: data-structure
* @description: 反轉排序
* @author: ChenWenLong
* @create: 2019-09-10 14:23
**/
public class ReverseSort<T> {
/**
* 功能描述:
* 〈基本思想:將陣列的最後一個元素與第一個元素替換,倒數第二個元素與第二個元素替換〉
*
* @params : [array]
* @return : void
* @author : cwl
* @date : 2019/9/10 14:23
*/
public void ReverseSort(int[] array){
for(int i=0;i<array.length/2;i++){
int temp=array[i];
array[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
}
/**
* 功能描述: double
* 〈〉
*
* @params : [array]
* @return : void
* @author : cwl
* @date : 2019/9/10 14:24
*/
public void ReverseSort(double[] array){
for(int i=0;i<array.length/2;i++){
double temp=array[i];
array[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
}
/**
* 功能描述: long
* 〈〉
*
* @params : [array]
* @return : void
* @author : cwl
* @date : 2019/9/10 14:24
*/
public void ReverseSort(long[] array){
for(int i=0;i<array.length/2;i++){
long temp=array[i];
array[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
}
/**
* 功能描述: char
* 〈〉
*
* @params : [array]
* @return : void
* @author : cwl
* @date : 2019/9/10 14:24
*/
public void ReverseSort(char[] array){
for(int i=0;i<array.length/2;i++){
char temp=array[i];
array[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
}
/**
* 功能描述: String
* 〈〉
*
* @params : [array]
* @return : void
* @author : cwl
* @date : 2019/9/10 14:26
*/
public void ReverseSort(String[] array){
for(int i=0;i<array.length/2;i++){
String temp=array[i];
array[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
}
/**
* 功能描述: BigDecimal
* 〈〉
*
* @params : [array]
* @return : void
* @author : cwl
* @date : 2019/9/10 14:27
*/
public void ReverseSort(BigDecimal[] array){
for(int i=0;i<array.length/2;i++){
BigDecimal temp=array[i];
array[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
}
/**
* 功能描述:
* 〈〉
*
* @params : [array]
* @return : void
* @author : cwl
* @date : 2019/9/10 14:27
*/
public void ReverseSort(Date[] array){
for(int i=0;i<array.length/2;i++){
Date temp=array[i];
array[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
}
/**
* 功能描述:
* 〈任意型別進行反轉排序〉
*
* @params : [array]
* @return : void
* @author : cwl
* @date : 2019/9/10 14:28
*/
public void ReverseSort(T[] array){
for(int i=0;i<array.length/2;i++){
T temp=array[i];
array[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30276376/viewspace-2867642/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料結構與演算法——排序資料結構演算法排序
- 【資料結構與演算法】堆排序資料結構演算法排序
- 資料結構與演算法——堆排序資料結構演算法排序
- 資料結構與演算法(八):排序資料結構演算法排序
- 資料結構與演算法之排序資料結構演算法排序
- 資料結構與演算法----# 一、排序資料結構演算法排序
- 資料結構與演算法:堆排序資料結構演算法排序
- [資料結構與演算法] 排序演算法資料結構演算法排序
- 資料結構與演算法---螺旋矩陣、整數反轉資料結構演算法矩陣
- 資料結構與演算法——排序演算法-歸併排序資料結構演算法排序
- 資料結構與演算法——排序演算法-基數排序資料結構演算法排序
- 資料結構與演算法——排序演算法-選擇排序資料結構演算法排序
- 資料結構與演算法——排序演算法-氣泡排序資料結構演算法排序
- 資料結構與演算法 排序與搜尋資料結構演算法排序
- 【資料結構與演算法】歸併排序資料結構演算法排序
- 資料結構與演算法之快速排序資料結構演算法排序
- 資料結構與演算法 基礎排序資料結構演算法排序
- 資料結構與演算法 進階排序資料結構演算法排序
- Java資料結構與排序演算法 (三)Java資料結構排序演算法
- Java資料結構與排序演算法 (一)Java資料結構排序演算法
- Java資料結構與排序演算法 (二)Java資料結構排序演算法
- 資料結構與演算法整理總結---排序 2資料結構演算法排序
- 資料結構與排序資料結構排序
- 資料結構與演算法——十個排序演算法資料結構演算法排序
- 【演算法與資料結構】經典排序演算法總結演算法資料結構排序
- 演算法與資料結構基礎 - 排序(Sort)演算法資料結構排序
- python演算法與資料結構-快速排序(36)Python演算法資料結構排序
- 演算法與資料結構之原地堆排序演算法資料結構排序
- Java資料結構和演算法(六)—演算法—反轉連結串列Java資料結構演算法
- 演算法與資料結構高階排序演算法之歸併排序演算法資料結構排序
- 07 Javascript資料結構與演算法 之 排序演算法JavaScript資料結構演算法排序
- 【資料結構與演算法】非比較排序(計數排序、桶排序、基數排序)資料結構演算法排序
- 資料結構與演算法:二叉排序樹資料結構演算法排序
- python演算法與資料結構-希爾排序(35)Python演算法資料結構排序
- python演算法與資料結構-氣泡排序(32)Python演算法資料結構排序
- python演算法與資料結構-插入排序(34)Python演算法資料結構排序
- 演算法與資料結構——選擇排序(c++)演算法資料結構排序C++
- 資料結構與演算法 排序演算法 快速排序【詳細步驟圖解】資料結構演算法排序圖解