算法导论_选择排序
2013-02-28 22:54
260 查看
package com.wzs; import java.util.Arrays; /** * 算法导论--page16 * * @author Administrator * */ public class SelectSort { public static void main(String[] args) { int arr[] = { 5, 2, 4, 6, 1, 3 }; System.out.println("排序前:" + Arrays.toString(arr)); selectSort(arr); System.out.println("排序后:" + Arrays.toString(arr)); } /** * 选择排序 * * @param arr * 需要排序的数组 */ static void selectSort(int[] arr) { for (int i = 0, length = arr.length; i < length - 1; i++) { int smallest = i; for (int j = i + 1; j < length; j++) { if (arr[j] < arr[smallest]) { smallest = j; } } exchange(arr, i, smallest); } } /** * 交换数组中两个元素的位置 * * @param arr * 数组 * @param i * 数组下标i * @param j * 数组下标j */ static void exchange(int[] arr, int i, int j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } }
相关文章推荐
- 「算法导论」;选择排序
- 算法导论——2.1-2选择排序
- 【python菜鸟日记】-02算法导论-选择排序
- 【算法导论】 2.2选择排序
- 【算法导论】选择排序
- 【算法导论学习-003】选择排序(SelectionSort)
- 【算法导论】笔记一(插入排序、归并排序、选择排序、Peek Finding、加法器、中英文字符串搜索)
- 算法导论之插入排序,选择排序,归并排序,冒泡排序,希尔排序,堆排序,快速排序的c语言实现
- 第十六周项目(1):验证算法5——直接选择排序
- 算法导论 第16章 贪心算法-活动选择问题C++实现
- 第十五周——项目一—验证算法(6)选择排序之堆排序
- 数据结构&算法实践—【排序|选择排序】选择排序
- 79 1.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
- python算法实践5-直接选择排序
- [算法]选择排序
- 算法-选择排序
- 「算法导论」:插入排序
- 算法 排序算法--选择排序
- 算法--选择排序
- 用Java写算法之二:选择排序