您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java实现排序算法:插入排序、选择排序、冒泡排序

2025/8/20 3:49:55发布19次查看
package sort; /** * @author lei 2011-8-17 */ public class sort { /** * 选择排序: * 首先在数组中查找最小值, 如果该值不在第一个位置, 那么将其和处在第一个位置的元素交换,然后从第二个位置重复 * 此过程,将剩下元素中最小值交换到第二个位置 。当到最后一位 时,数组排序结束 * 复杂度为:o(n^2) * * @param array */ static void selectionsort(int[] array) { for (int i = 0; i < array.length - 1; i++) { int min_idx = i; for (int j = i + 1; j = temp) { array[in] = array[in - 1]; // 往后顺移 --in; // 继续往前搜索 } array[in] = temp; // 该数据要插入的位置 } } /** * 交换数组数据 * * @param array * @param min_idx * @param i */ private static void swap(int[] array, int min_idx, int i) { int temp = array[min_idx]; array[min_idx] = array[i]; array[i] = temp; } public static void main(string[] args) { int[] array = new int[] { 1, 2, 6, 5, 7, 9, 0, 121, 4545 }; bubblesort(array); for (int i : array) { system.out.println(i); } } }
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product