反转排序 自我经典理解
来源:互联网 发布:js实现二级菜单导航 编辑:程序博客网 时间:2024/06/05 10:09
public class ReverSort1 {
public static void main(String[] args){
int array[]={11,22,33,44,55,66,77};
ReverSort1 sort=new ReverSort1();
sort.serter(array);
}
/**
* 反转排序
* @param array
*/
private void serter(int[] array) {
System.out.println("数组原有内容: ");
showArray(array);
int temp;
int len=array.length;
System.out.println(len);
for(int i=0;i<len/2;i++){
System.out.println(array[i]);
//为什么这里是array[i],因为array[i]就是数组里面第一个数,数组是有下标的,
//下标又是从0开始的
temp=array[i];
System.out.println(array[len-1-i]);
//如果第一个是array[0],那么最后一个就是array[len-1-0]
//array[len-1]是最后一个
//如果第二个是array[1],那么最后一个就是array[len-1-1]
//array[len-1-1]才倒数第二个
//而反转排序的精华就是把前后从新调换顺序,
//所以只需要调换数组长度的1/2
array[i]=array[len-1-i];
array[len-1-i]=temp;
}
System.out.println("数组反转后内容 : ");
showArray(array);
}
private void showArray(int[] array) {
for(int i:array){
System.out.print("\t"+i);
}
System.out.println();
}
}
public static void main(String[] args){
int array[]={11,22,33,44,55,66,77};
ReverSort1 sort=new ReverSort1();
sort.serter(array);
}
/**
* 反转排序
* @param array
*/
private void serter(int[] array) {
System.out.println("数组原有内容: ");
showArray(array);
int temp;
int len=array.length;
System.out.println(len);
for(int i=0;i<len/2;i++){
System.out.println(array[i]);
//为什么这里是array[i],因为array[i]就是数组里面第一个数,数组是有下标的,
//下标又是从0开始的
temp=array[i];
System.out.println(array[len-1-i]);
//如果第一个是array[0],那么最后一个就是array[len-1-0]
//array[len-1]是最后一个
//如果第二个是array[1],那么最后一个就是array[len-1-1]
//array[len-1-1]才倒数第二个
//而反转排序的精华就是把前后从新调换顺序,
//所以只需要调换数组长度的1/2
array[i]=array[len-1-i];
array[len-1-i]=temp;
}
System.out.println("数组反转后内容 : ");
showArray(array);
}
private void showArray(int[] array) {
for(int i:array){
System.out.print("\t"+i);
}
System.out.println();
}
}
0 0
- 反转排序 自我经典理解
- 冒泡排序自我经典解析
- 直接排序之经典自我解析
- 自我对冒泡排序以及对快速排序的理解
- 自我理解
- 经典的数据结构——数组反转、链表反转、冒泡排序
- 反转排序
- 反转排序
- 反转排序
- 自我修行经典书籍
- 排序--反转排序
- 官方aidl 自我理解
- Nsis的自我理解
- AR自我理解
- volatile自我理解
- android AIDL 自我理解
- MyBatis自我理解
- MyBatis自我理解
- “多线程下载”情形下的程序结构设计
- centos7 安装Oracle11GR2
- Guide——欢迎使用CSDN-markdown编辑器
- linux下使用yum安装mysql
- 九度OJ 1019 简单计算器(栈的应用)
- 反转排序 自我经典理解
- 关于自动化测试模型介绍
- Access Modify Change三个时间的概念及修改
- web技术栈中不可或缺的Linux技术
- maven的常用命令及配置阿里云镜像
- Qt之模态对话框和非模态对话框.
- linux下使用yum安装mysql
- [时间序列分析][2]--趋势和(季节)因子
- java中continue和break的区别