时间:2021-05-20
一、插入排序算法实现java版本
二、选择排序算法实现java版本
public static int[] select_sort(int[] a){for (int i = 0; i < a.length; i++){int min_pos = i;for(int j=i+1;j<a.length;j++){if(a[j] < a[min_pos]){min_pos = j;}}int tmp = a[i]; // swap 操作a[i] = a[min_pos];a[min_pos] = tmp;}return a;}三、冒泡排序算法java实现
普通冒泡
public static int[] bubble_sort(int[] a){for (int i = 0; i < a.length; i++){//每一趟过后a[i]是第i小for(int j = a.length-1;j>i;j--)//后续有j-1操作 注意j>i{if(a[j] < a[j-1]){int tmp = a[j]; // swap 操作a[j] = a[j-1];a[j-1] = tmp;}}}return a;}改进冒泡排序,提前终结
public static int[] bubble_sort_flag(int[] a){boolean isChange = true;for (int i = 0; i < a.length && isChange; i++){isChange = false;for(int j = a.length-1;j>i;j--)//后续有j-1操作 注意j>i{if(a[j] < a[j-1]){int tmp = a[j]; // swap 操作a[j] = a[j-1];a[j-1] = tmp;isChange = true;}}}return a;}以上所述是小编给大家介绍的Java实现的各种排序算法(插入排序、选择排序算法、冒泡排序算法),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、概述: 本文给出常见的几种排序算法的原理以及Java实现,包括常见的简单排序和排序算法,以及其他常用的算法知识。简单排序:冒泡排序、选择排序、插入排序排序
排序算法常用的有冒泡排序,选择排序和插入排序,下面将用Java语言实现这三种排序方式,并且介绍一种由插入排序拓展出来的希尔排序。1、冒泡排序(BubbleSor
本文实现了八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序、快速排序、归并排序、堆排序和LST基数排序首先是EightAlgorithms.java文
本文实现了八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序、快速排序、归并排序、堆排序和LST基数排序首先是算法实现文件Sort.h,代码如下:/**
前面的文章已经介绍了几种排序算法,如插入排序(直接插入排序,折半插入排序,希尔排序)、交换排序(冒泡排序,快速排序)、选择排序(简单选择排序,堆排序)、2-路归