数组操作,将数组排序,然后按最大-最小-第二大-第二小。。。。进行
2007-09-01 16:20
344 查看
public class demo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr={21,25,11,32,12,35,55,77,66};
for(int i=0;i<arr.length-1;i++)
{
for(int j=i+1;j<arr.length;j++)
{
if(arr[i]<arr[j])
{
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]);
}
int [] arr2=new int[arr.length];
int len=arr.length;
int a=0;
// System.out.println(len);
for(int i=0;i<len;i++)
{
if((i+1)%2 !=0)
{
arr2[i]=arr[a++];
}else
{
arr2[i]=arr[--len];
}
}
for(int i=0;i<arr2.length;i++)
{
System.out.println(arr2[i]);
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr={21,25,11,32,12,35,55,77,66};
for(int i=0;i<arr.length-1;i++)
{
for(int j=i+1;j<arr.length;j++)
{
if(arr[i]<arr[j])
{
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]);
}
int [] arr2=new int[arr.length];
int len=arr.length;
int a=0;
// System.out.println(len);
for(int i=0;i<len;i++)
{
if((i+1)%2 !=0)
{
arr2[i]=arr[a++];
}else
{
arr2[i]=arr[--len];
}
}
for(int i=0;i<arr2.length;i++)
{
System.out.println(arr2[i]);
}
}
相关文章推荐
- 堆的数据结构能够使得堆顶总是维持最大(对于大根堆)或最小(对于小根堆),给定一个数组,对这个数组进行建堆,则平均复杂度是多少?如果只是用堆的 push 操作,则一个大根堆依次输入 3,7,2,4,1,5,8 后,得到的堆的结构示意图是下述图表中的哪个?
- 一道面试题:对一个数组进行排序,要求第一个最大、第二
- 对一组数字排序,最大的放第一位,最小的放第二位,第二大的放第三位,第二小的放第四位,依次类推
- 一道面试题,对一个数组进行排序,第一个最大,第二个最小,第三个次大,一次类推
- 已知一数组,按第一个数最大第二个数最小,依次下去进行的规则排序
- 通过Collections对list进行排序、取最大、取最小等操作
- js数组操作 求最大值,最小值,正序、倒叙大小值排序,去重复
- php中根据一组数组输出第一个数是最大的,第二个数是最小的 ,第三个数是第二大,第四个数是第二小...以此类推。。。。
- 定义一个由整数组成的数组,然后输入一个整数X,如果X不在此数组中,返回小于X的最大数的位置i和大于X的最小数的位置j
- Java对二叉搜索树进行插入、查找、遍历、最大值和最小值的操作
- 两个数组[n] [m] n>m 第一个数组的数字无序排列 第二个数组为空 取出第一个数组的最小值 放到第二个数组中第一个位置, 依次类推. 不能改变A数组,不能对之进行排序,也不可以倒到别的数组中。
- 最大值、最小值、平均值、和、数组反转、数组排序
- 在数组中求最大值最小值,第二大的值和第二小的值
- 数组中有字典、对字典进行升序,然后运用描述器进行排序,更改字典让中元素的信息iOS 6习题
- 手动输入数组中的数据然后对数组进行操作
- 函数数组排序带出最大最小值及平均值
- 有一个LIst 对象 对他进行排序 输出最大值最小 for循环
- C语随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,
- 用冒泡的思想做一个面试题 ,第一个最大,第二个最小,第三个第二大,第四个第二小,以此类推
- 数组排序:选择法,冒泡法排序,取最大值,最小值