排序算法之交换排序(Java)
来源:互联网 发布:金字塔软件免费版 编辑:程序博客网 时间:2024/05/21 11:15
交换排序包括冒泡排序和快速排序
一、冒泡排序(bubbleSort)
该算法是针对已经有一定顺序的序列来进行排序的,如果待排序的序列只有一两个元素是乱序的,用这种方法是最快的;如果待排序的序列是随机的,则这种方法是最慢的。
算法思想:从序列最后一个元素开始,依次和前面的进行比较,如果该元素前面的元素大于它,则交换位置,该元素继续向前探索,如果该元素前面的元素小于它,则该元素停止。然后从该元素前面的那个元素开始继续循环。
二、快速排序(quickSort)
算法思想:一分为二,通过一趟排序,将待排序的序列分为两部分,左部分的元素都小于中轴,右部分都大于中轴。
初始化两个指针,low等于序列第一个元素,high等于序列最后一个元素,standard等于序列第一个元素。首先从high开始,依次向前探索,直到发现小于standard的元素,然后该元素和standard元素交换位置。然后low开始向后探索,直到发现大于standard的元素,然后该元素和standard元素交换位置。依次循环,直到low=high。经过一轮结束,以中轴为界分成两部分,该两部分可继续用快速排序进行排序,也可用其他排序算法进行排序
Java代码实现:
阅读全文
1 0
- 排序算法之交换排序(Java)
- java排序算法之(交换法排序)
- Java排序算法之交换排序
- java算法之三快速排序(交换排序)
- 排序算法---交换排序( java)
- java实现排序算法之交换排序(冒泡排序和快速排序)
- 排序算法之交换排序
- 排序算法之交换排序
- 排序算法之交换排序
- 排序算法之交换排序
- 排序算法之交换排序
- 排序算法之交换排序
- java算法-排序-交换排序
- 算法之交换排序
- 排序算法_C++(四)交换排序之冒泡排序
- 经典算法之交换排序(冒泡排序、快速排序)
- 【排序】排序算法之交换排序
- 【排序】排序算法之---交换排序
- Eclipse安装反编译工具Eclipse Class Decompiler:实现不下载源码,查看源文件
- Linux setup kafka
- UVA
- Java基础知识
- Java中为什么int、double首字母小写而String大写
- 排序算法之交换排序(Java)
- 如何压缩图片大小但不失真
- 学习笔记之浅谈面向对象编程1(对象,类)
- 爬取网易财经中股票的历史交易数据
- 台大概率第四周
- Jenkins部署到tomcat中并重启tomcat
- Python语言基础之常量-变量
- FDFS
- An error has occurred. See error log for more details. Index out of bounds问题处理