冒泡排序:

public static int[] bubbleSort(int[] arr) {

int t;

for (int i = 0; i < arr.length; i++) {

for (int j = arr.length - 1; j > i; j--) {

if (arr[j] < arr[j - 1]) {

t = arr[j];

arr[j] = arr[j - 1];

arr[j - 1] = t;

}

}

}

return arr;

}

核心部分:内层循环j从最后一位向前冒泡

简单优化:如果j在这轮中一次没有冒则证明已经有序,停止算法

选择排序

public static int[] selectSort(int[] array) {

for (int i = 0; i < array.length - 1; i++) {

int min = i;

for (int j = i + 1; j < array.length; j++) {

if (array[j] < array[min]) {

min = j;

}

}

int temp = array[i];

array[i] = array[min];

array[min] = temp;

}

return array;

}

核心部分:每次确定一个最小的下标,与i交换,i慢慢递增

鲁班二期 java架构师_Java架构师鲁班二期学习笔记相关推荐

  1. java 多线程语法_Java基础语法之多线程学习笔记整理

    众所周知,利用好多线程机制,可以大大提高系统整体的并发能力以及性能,而且线程间的切换和调度的成本小.因此,多线程是Java学习者必须掌握的语法重点.本文为大家整理了进程和线程.实现多线程方式.设置和获 ...

  2. java trace工具_Java 诊断工具 Arthas 教程学习笔记

    Java 诊断利器 Arthas,是阿里的一款开源工具.Github-alibaba/arthas 上可以看到它的介绍.了解它,主要是最近对分析 Java 错误堆栈比较感兴趣,机缘巧合看到了它. 本文 ...

  3. Java启动参数与内存调优一些学习笔记

    转载自  Java启动参数与内存调优一些学习笔记 .参数的含义 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许分配的堆内存,按需分配 -XX:PermSize=64M JV ...

  4. java 微网站_java架构之路-(微服务专题)初步认识微服务与nacos初步搭建

    历史演变: 以前我们都是一个war包,包含了很多很多的代码,反正我开始工作的时候做的就是这样的项目,一个金融系统,代码具体多少行记不清楚了,内部功能超多,但是实际能用到的不多,代码冗余超大,每次部署大 ...

  5. JavaEE 企业级分布式高级架构师(二十)RocketMQ学习笔记(2)

    RocketMQ学习笔记 进阶篇 消息样例 普通消息 消息发送 发送同步消息 发送异步消息 单向发送消息 三种发送方式的对比 消费消息 顺序消息 如何保证顺序 顺序的实现 MessageListene ...

  6. ASP.NET Core分布式项目实战(业务介绍,架构设计,oAuth2,IdentityServer4)--学习笔记...

    任务4:第一章计划与目录 敏捷产品开发流程 原型预览与业务介绍 整体架构设计 API 接口设计 / swagger Identity Server 4 搭建登录 账号 API 实现 配置中心 任务5: ...

  7. Java程序设计当中包的使用_【学习笔记】 唐大仕—Java程序设计 第4讲 类、包和接口之4.2 类的继承...

    [学习笔记] 唐大仕-Java程序设计 第4讲 类.包和接口之4.2 类的继承 super的使用 1.使用super访问父类的域和方法 注意:正是由于继承,使用this可以访问父类的域和方法.但是有时 ...

  8. (java)玩转算法系列-数据结构精讲[学习笔记](一)不要小瞧数组

    前言: 课程:玩转算法系列–数据结构精讲 更适合0算法基础入门到进阶(java版) 此处是个人学习笔记,用作回顾用途 不要小瞧数组 1.使用java中的数组 Main.java: public cla ...

  9. 怎么样成为java架构师_java架构师工资一般多少?怎样成为架构师?

    估计有很多学习java编程的小伙伴想成为java架构师,因为听说它的薪资还是很高的,那么下面我们就给大家分享一下java架构师的薪资到底有多少? 据统计,北京地区Java架构师平均月薪42100元,年 ...

最新文章

  1. mysql更新记录删除_mysql 插入-更新-删除
  2. 通话录音_谁说苹果手机不能通话录音?四种方法教给你!别再说你不知道了
  3. python flask 大文件 下载_python flask 建站之文件上传下载(一)
  4. leader选举的源码分析-QuorumPeer.start
  5. 这个东西可以温暖你想打BUG的心......
  6. 北京市强化电信用户信息安全保护
  7. .Net----Remoting 激活 激活方式
  8. 分享我的第一次Selenium自动化测试框架开发过程
  9. SAS下载高频数据脚本
  10. Python分词统计
  11. android 获取签名的md5值,获取Android MD5签名
  12. WGS84地球坐标系,GCJ02火星坐标系,BD09百度坐标系简介与转换
  13. PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的clicked信号参数QAbstractButton *解决办法
  14. 【PRD】倒推“Soul”APP产品需求文档
  15. 铭soft理解图5.0
  16. redis源码阅读三-终于把主线任务执行搞明白了
  17. [PyG] 1.如何使用GCN完成一个最基本的训练过程(含GCN实现)
  18. 基本磁盘与所谓动态磁盘区别
  19. css 背景图片模糊遮罩效果
  20. 数字IC常考题(单选、多选、编程)

热门文章

  1. GPRS软件测试自学,GPRS测试方法 - 无线移动 - 通信人家园 - Powered by C114
  2. 针对前端的一些面试题目,可以对其有些了解
  3. 使用CD74HC4067制作16颗的流水灯
  4. 深入浅出大数据存储架构,如何设计才能满足需求?
  5. android 小窗口播放视频播放器,[安卓] 支持投屏、电视台和小窗口的视频播放器:MoboPlayer...
  6. 我们所强调的企业要“以客户为中心”到底是指什么?
  7. DirectSound---简易Wav播放器
  8. 考虑多风场出力相关性的可再生能源场景生成/风电场景生成,并通过聚类算法场景削减成几个场景
  9. Vue2.0跨域的两种情况
  10. android 跳转到应用通知设置界面【Android 8.0 需要特殊处理】