Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第1张图片

给你Java学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

1.快速排序的原理:

选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。

Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第2张图片

从后往前比较,用基准值和最后一个值比较,如果比基准值小的交换位置,如果没有继续比较下一个,直到找到第一个比基准值小的值才交换。找到这个值之后,又从前往后开始比较,如果有比基准值大的,交换位置,如果没有继续比较下一个,直到找到第一个比基准值大的值才交换。直到从前往后的比较索引>从后往前比较的索引,结束第一次循环,此时,对于基准值来说,左右两边就是有序的了。

接着分别比较左右两边的序列,重复上述的循环。

Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第3张图片

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第4张图片
Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第5张图片

2.冒泡排序法

Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第6张图片

3.选择排序法

Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第7张图片

4.插入排序法

Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第8张图片

测试类:

Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第9张图片

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第10张图片
Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第11张图片
Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第12张图片
Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法_第13张图片

你可能感兴趣的:(Java编程新手基础入门进阶学习快速排序法,冒泡排序法,选择排序法,插入排序法)