数据结构2:数组排序专题
2017-07-29 23:06
253 查看
冒泡排序算法:
插入排序算法:
选择排序算法:
package ch02; public class BubbleSort { public static void sort(long[] arr) { long tmp = 0; for(int i = 0; i < arr.length - 1; i++) { for(int j = arr.length - 1; j > i; j--) { if(arr[j] < arr[j - 1]) { //进行交换 tmp = arr[j]; arr[j] = arr[j - 1]; arr[j - 1] = tmp; } } } } }
插入排序算法:
package ch02; public class InsertSort { public static void sort(long[] arr) { long tmp = 0; for(int i = 1; i < arr.length; i++) { tmp = arr[i]; int j = i; while(j > 0 && arr[j] >= tmp) { arr[j] = arr[j - 1]; j--; } arr[j] = tmp; } } }
选择排序算法:
package ch02; public class SelectionSort { public static void sort(long[] arr) { int k = 0; long tmp = 0; for(int i = 0; i < arr.length - 1; i++) { k = i; for(int j = i; j < arr.length; j++) { if(arr[j] < arr[k]) { k = j; } } tmp = arr[i]; arr[i] = arr[k]; arr[k] = tmp; } } }
相关文章推荐
- Java数据结构与算法之数组排序——奇偶排序
- 数据结构1:数组专题
- 数据结构之——找到无序数组中排序后相邻元素差值的最大值
- 数据结构——算法之(005)(输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字)
- 数据结构与算法——直接插入排序
- 冒泡排序函数,可以给任意类型的数据排序,比如整形数组,字符数组,字符串数组等
- (模板题)sdut 3403 数据结构实验之排序六:希尔排序(希尔排序)
- 数据结构复习:交换排序原理及C++实现
- 数据结构实践——队列数组
- 编写一个void sort(int*x,int n)实现将x数组中的n个数据从大到小排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件
- 排序专题(4)行数据的排序
- 数据结构实验之排序四:寻找大富翁 sdut oj (3401)
- 数据结构之排序
- 数据结构实验之排序一:一趟快排
- 数据结构与算法专题之树——树与二叉树的定义与性质
- 排序-选择排序-数据结构(31)
- 数据结构实验之数组二:稀疏矩阵
- 数据结构实验之排序三:bucket sort
- SDUT OJ 3399 数据结构实验之排序二:交换排序
- 数据结构之--------数组