package demo;
import java.util.Arrays;
import java.util.Random;
import org.junit.Test;
public class Sort {
/**
* 冒泡排序
* 若前一个元素大于后一个元素,将两者交换。
*/
public int[] bubbleSort(int[] iAry) {
int aryLen = iAry.length;
for (int i = 1; i < aryLen; i++) {
for (int j = 0; j < aryLen - i; j++) {
if (iAry[j] > iAry[j + 1]) {
swap(iAry, j, j + 1);
}
}
}
return iAry;
}
/**
* 选择排序
*/
public int[] selectSort(int[] iAry) {
int aryLen = iAry.length;
int index = 0;
for (int i = 1; i < aryLen; i++) {
index = 0;
for (int j = 1; j <= aryLen - i; j++) {
if (iAry[j] > iAry[index]) {
index = j;
}
}
swap(iAry, index, aryLen - i);
}
return iAry;
}
/**
* 插入排序
* 将一个记录插入到已排好序的有序表中,从而得到一个新的记录数增1的有序表。
*/
public int[] insertSort(int[] iAry) {
int aryLen = iAry.length;
for (int i = 1; i < aryLen; i++) {
for (int j = 0; j < i; j++) {
if (iAry[j] > iAry[i]) {
swap(iAry, i, j);
}
}
}
return iAry;
}
分享到:
相关推荐
应宇杰+19151633+各种排序算法1
文档包含:排序算法:选择排序排序算法,插入排序排序算法,对半插入排序排序算法,冒泡排序排序算法,堆排序排序算法。
各种排序算法(插入排序、冒泡排序、二叉树排序、二路归并排序,选择排序、希尔排序、快速排序、堆排序)的简单排序
各种排序算法小结 各种排序算法小结 各种排序算法小结 真的不错
现在有 1 亿的数据,请选择合适的排序算法与数据结构,在有限的时间内完成进行排序。 选择排序算法、冒泡排序算法和插入排序算法的时间复杂度为O(n2),写法简单,逻辑易懂,但算力性价比不高,不适用于数据量较大...
C++实现的各种排序算法的实验(源代码+实验报告),包括快速排序,堆排序等的实现
各种排序算法合集,每种排序算法都继承自一个基类,各种具体的算法各自实现
各种排序算法大全排序 各种排序算法大全全是c语言的,运行效率高。
排序算法包 各种排序算法 java源 堆排序,快排等各种排序算法
各种排序算法各种排序算法各种排序算法各种排序算法各种排序算法各种排序算法各种排序算法
此为一个利用Java语言编写的排序分析程序,程序中统计了各种排序算法(冒泡排序、选择排序、插入排序、希尔排序、快速排序、堆排序、归并排序、基数排序)的分析,ppt中包含各种排序算法的分析,附上动画演示(来自...
该程序包含7大排序算法: # sort.bubbleSort() #冒泡排序 # sort.shellSort() #希尔排序 # sort.insertionSort() #插入排序 # sort.Selectionsort1() #选择排序 # sort.heapSort() #堆排序 # sort.countSort() ...
各种排序算法的实现
排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法 对算法本身的速度要求很高。 而一般我们所谓的算法的性能主要是指算法的复杂度,一般用O方法来表示。在后面我将 给出详细的说明...
各种排序算法效率分析比较及源代码 C语言实现 各种排序包括: 直接插入排序,折半插入排序,2—路插入排序和表插入排序;希尔排序和链式基数排序;起泡排序,快速排序,归并排序;简单选择排序,树形选择排序和堆...
实现合并排序,插入排序,希尔排序,快速排序,冒泡排序,桶排序算法的java实现。
各种常用排序算法的C语言实现,摘自严蔚敏《数据结构》。
js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js...
常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结