原文连接:https://www.cnblogs.com/nevermorewang/p/9811755.html
今天碰到一个面试题觉得挺有意思,特来记录一下.
  有一给定数组,按锯齿形状排列数组元素。比如aceg … 以此类推。给定数组:{1, 2, 3, 4, 5, 6, 7, 8, 9}, 请编程。

代码:

/*** 锯齿排列数组顺序*/
@Test
public void test1(){int[] arr = {1,2,3,4,5,6,7,8,9};for(int i=0;i<arr.length-1;i++){int z = arr[i];if(i%2 == 0){ //小于if(arr[i] > arr[i+1]){arr[i] = arr[i+1];arr[i+1] = z;}}else{ //大于if(arr[i] < arr[i+1]){arr[i] = arr[i+1];arr[i+1] = z;}}}//打印数组for(int i=0;i<arr.length;i++){System.out.print(arr[i] + ", ");}
}

结果显示:
排序的结果是错误的,不知道哪里错了!直觉上也不可行,但又想不出来其他的方法。

需要排序的子数组长度
参考:https://blog.csdn.net/a739260008/article/details/86690919

三维重建19:锯齿排序相关推荐

  1. List集合中的对象根据属性排序

    List集合中的对象根据属性排序 集合类List存放的数据,默认是按照放入时的顺序存放的,比如依次放入A.B.C,则取得时候,则也是A.B.C的顺序,实际场景中,有时我们需要根据自定义的规则对List ...

  2. 59.排序好的大数据创建索引文件,并实现大文件的二分查找,根据索引百万数据秒读数据...

    创建索引 1 //创建索引 2 struct index 3 { 4 //保存每行偏移的位置 5 int *pindex; 6 //文件的总长度 7 int length; 8 }allindex;/ ...

  3. 排序 八种经典排序算法

    排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列. 我整理了以前自己所写的一些排序算法结合网上的一些资料,共介绍8 ...

  4. 排序算法之------归并排序

    归并算法: 要将一个数组排序,可以先(递归地)将它分成两半分别排序,然后将结果归并起来. 时间复杂度为 O(NlogN) ,空间复杂度为 O(n) 1 public class Merge { 2 3 ...

  5. 详解面试手撕过的那些排序算法

    前言 只要去大厂面试,必定有一轮算法面试,而这一轮往往是阻碍程序员面试成功的关键.一个程序员的算法基本功是否扎实能够体现出自身的开发能力,下面我尽可能的把常用的排序算法讲清楚. 排序简介 排序(Sor ...

  6. 简单入门排序算法(直接插入排序,折半插入排序,希尔排序,冒泡排序,堆排序,归并排序)

    预备知识(排序数组的创建20,100 ,500 个随机数进行排序) "Struct.h" #pragma once #include<iostream> #includ ...

  7. 桶排序和基数排序 Java

    桶式排序 概念 有限个数字m,每个数字的大小都在1与n之间,则我们可以假设有n个桶,遍历m个数字,将其存入对应的桶中(如数字的值为3,就存入3号桶,桶的值对应存入数字的个数) 例子 有数字3,3,5, ...

  8. 面试积累(冒泡排序和选择排序)

    1 public class Demo { 2 public static void main(String[] args){ 3 //声明一个数组,并为数组赋值 4 int[] array={45, ...

  9. 算法与数据结构 - 排序详解

    目录 前言 引言 业务场景 代码模拟 1. 冒泡排序 1.1 什么是冒泡排序 1.2 图解冒泡 1.3 代码编写 1.4 总结分析 时间复杂度 是否为原地排序 2. 选择排序 2.1 什么是选择排序 ...

最新文章

  1. hdu1529 差分约束(好题)
  2. RabbitMQ之消息确认机制(事务+Confirm)
  3. whireshark过滤器学习与使用
  4. junit:junit_简而言之,JUnit:测试结构
  5. PAT 1009 说反话
  6. 搭建基于C#和 Appium 的 Android自动测试环境
  7. HDU 6625 three arrays 求两个序列异或最小值的排列(一个可以推广的正解
  8. 例子---PHP与Form表单前导篇
  9. Module-Zero之组织单元(OU)管理【新增】
  10. Spark配置启动脚本分析
  11. AX 2009 父窗体参数记录传递
  12. android adb复制粘贴工具
  13. python将utf8转换成中文_基于python2如何将txt内utf-8转换成中文
  14. 设计c语言程序,输出形状为直角三角形的九九乘法表,c语言题库(全国c语言二级考试题库)...
  15. 实验室服务器系统崩溃,选课系统崩溃解救报告
  16. python心得总结知识点和收获,千锋Python培训心得 在总结中收获提升
  17. 量子计算机读后感,《天才的拓荒者:冯·诺伊曼传》- 读后感
  18. iOS 初探代码混淆(OC)
  19. unity Material的批量修改和单独处理
  20. 大一计算机专业学生,该如何自学数据结构和算法

热门文章

  1. 1.10-SpringMVC直接访问WEB-INF下jsp中的页面
  2. 俄罗斯无人机公司Hoversrf紧随Volocopter步伐,酷炫“方程式”飞行汽车来袭
  3. LocalReport Print with C# C#打印RDLC
  4. 基于语言文件的asp.net全球化解决方案
  5. Android利用RecognizerIntent识别语音并简单实现打电话动作
  6. svn迁移,备份,重装系统后恢复数据
  7. C++ Primer: 1. 初识输入和输出
  8. P3978 [TJOI2015]概率论
  9. 04-异常处理-动手动脑
  10. 如何解析json字符串及返回json数据到前端