排序算法

稳定性的理解:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,经过排序,这些记录的相对次序保持不变。

不稳定:快速排序,选择排序,希尔排序,堆排序

冒泡排序
public static int[] bubble(int[] arr) {int len = arr.length;int temp = 0;for(int i=0;i<len-1;i++) {for(int j=0;j<len-i-1;j++) {if(arr[j]>arr[j+1]) {//交换temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}return arr;}
快速排序

注意:调用快排时【arr.length-1

quicksort(arr,0,arr.length-1)

quicksort(arr,0,arr.length-1)public static void quicksort(int[] arr,int left,int right) {if(left>=right)return;int i = left;int j = right;int index = arr[left];int t;while(i<j) {while(arr[j] >= index && i < j) {j--;}while(arr[i] <= index && i < j) {i++;}if(i<j) {t = arr[i];arr[i] = arr[j];arr[j] = t;}}arr[left] = arr[j];arr[j] = index;quicksort(arr,left,j-1);quicksort(arr,j+1,right);}
选择排序
    public static void selectSort(int[] arr) {int min = 0;int temp = 0;for(int i=0;i<arr.length;i++) {min = i;for(int j=i+1;j<arr.length;j++) {if(arr[min]>arr[j]) {min = j;}}if(i!=min) {temp = arr[min];arr[min] = arr[i];arr[i] = temp;}}}
插入排序
    public static void insertSort(int[] arr) {for(int i=1;i<arr.length;i++) {int target = arr[i];int j = i-1;while(j>=0&& arr[j] > target) {arr[j+1] = arr[j];j--;}arr[j+1] = target;}}

java测试开发面试题总结--排序算法相关推荐

  1. 吊打面试官系列之:常见测试开发面试题汇总,在面试的路上,总要先下手为强。

    测试开发面试题汇总 1.引言 2.热身题 3.理论基础 4.管理技能 5.服务端 7.移动APP 7.1 理论 7.2 实践 8.自动化测试 9.工具使用 10.算法 11.SQL 12.Linux ...

  2. 初级测试开发面试题_初级开发人员在编写单元测试时常犯的错误

    初级测试开发面试题 自从我编写第一个单元测试以来已经有10年了. 从那时起,我不记得我已经编写了成千上万的单元测试. 老实说,我在源代码和测试代码之间没有任何区别. 对我来说是同一回事. 测试代码是源 ...

  3. 金九银十面试怒拿6个offer——测试开发面试题整理

    金九银十面试怒拿6个offer--测试开发面试题整理 1.软件测试的流程是什么? 2.测试用例主要有哪些元素? 3.软件测试有什么策略和阶段? 4.黑盒测试和白盒测试是什么?二者有什么区别? 5.软件 ...

  4. 3年Java后端开发面试题总结

    3年Java开发经验面试题总结 毕业转行做开发3年以来, 学到了很多, 加上自己的兴趣爱好, 个人认为已经成为了一个合格的程序员. 与刚开始找工作面试相同的是都会问一些相同的问题, 不同的是现在面试官 ...

  5. JAVA后端开发面试题

    转载自 https://blog.csdn.net/sihai12345/article/details/79465620 本文来自百度网络的一篇文章,由于没有答案,现在整理了一些比较好的回答和好的博 ...

  6. java初级开发面试题全集(上)

    2013年年底的时候,我看到了网上流传的一个叫做<Java面试题大全>的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对 ...

  7. 面试题:各大公司Java后端开发面试题总结 已看1 背1 有用 链接有必要看看

    ThreadLocal(线程变量副本)       --整理 Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量. 采用空间换时间,它用于线程间的数据隔离,为每一个 ...

  8. 新美大 java待遇_入我新美大的Java后台开发面试题总结

    静儿最近在总结一些面试题,那是因为做什么事情都要认真.面试也一样,静儿作为新美大金融部门的面试官,负责任的告诉大家,下面的问题回答不上来,面试是过不了的.不过以下绝不是原题,你会发现自己实力不过硬,最 ...

  9. Java中级开发面试题

    面试题: HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理 Spring的AOP和IOC是什么?使用场景有哪些?Spring事务,事务的 ...

最新文章

  1. 日本語を勉強するの日記(八)
  2. 数据库连接池技术详解【吐血整理,疯狂推荐】
  3. Linux如何清除last信息,linux清除last、lastb和history记录
  4. python将txt读入矩阵_Python3 把txt数据文件读入到矩阵中
  5. 计算机安全流量填充,计算机安全.doc
  6. Apahce服务器配置非根目录的虚拟目录
  7. css3仿手机版淘宝商品并列显示
  8. 浅蓝色学校网站模板_学校网站源码_适用高中,中学,小学学校网站建设
  9. U8系统管理员怎么登录服务器,u8客户端如何登录服务器
  10. 小马哥----高仿机部分6735芯片机型的root方法浅析 高仿三星Galaxy S6 A228_4G刷机root
  11. 奖券数目2.1题目描述有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是N位数,要求其中不要出现带
  12. 21 Excel动态图表实现原理
  13. 独立产品灵感周刊 DecoHack #029 - 随便逛逛谷歌街景
  14. Excel 神器 —— OpenPyXl
  15. 软件生成问候图片_软件 | 珍藏级推荐!全平台使用!!!
  16. Python中的getattr()和__getattr__方法
  17. 最适合python程序员用的笔记本-5款Python程序员高频使用开发工具推荐
  18. python怎么识别log函数_log函数图像_函数图像_python函数图像 - 云+社区 - 腾讯云
  19. 一加3t刷机后还卡_一加OnePlus 3T官方固件刷机教程_线刷|救砖教程图解
  20. 云网站,云平台、云服务器、云数据库网站大全

热门文章

  1. 模块化 — 高效重构
  2. 轮廓提取之滚球法、凹包算法
  3. MonoDroid学习笔记(十二)—— 您有一条新短信息,请注意查收。状态栏提醒
  4. node 控制 树莓派做的天气闹钟
  5. linux find 更新时间,Linux查找find命令详解
  6. 100个python算法超详细讲解:出售金鱼
  7. vue给dom元素绑定动态背景图
  8. 数据库(数据库、表及表数据、SQL语句)
  9. 哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)F 苦逼的单身狗【DP】
  10. ArcGIS Pro生成沿网络的OD成本矩阵