选择排序
来源:互联网 发布:sql更新字段部分值 编辑:程序博客网 时间:2024/06/06 19:50
java源代码:
package bobo.algo;public class SelectionSort { // 我们的算法类不允许产生任何实例 private SelectionSort(){} public static void sort(int[] arr){ int n = arr.length; for( int i = 0 ; i < n ; i ++ ){ // 寻找[i, n)区间里的最小值的索引 int minIndex = i; for( int j = i + 1 ; j < n ; j ++ ) if( arr[j] < arr[minIndex] ) minIndex = j; swap( arr , i , minIndex); } } private static void swap(int[] arr, int i, int j) { int t = arr[i]; arr[i] = arr[j]; arr[j] = t; } public static void main(String[] args) { int[] arr = {10,9,8,7,6,5,4,3,2,1}; SelectionSort.sort(arr); for( int i = 0 ; i < arr.length ; i ++ ){ System.out.print(arr[i]); System.out.print(' '); } System.out.println(); }}
C++源代码:
#include <iostream>#include <algorithm>using namespace std;void selectionSort(int arr[], int n){ for(int i = 0 ; i < n ; i ++){ // 寻找[i, n)区间里的最小值 int minIndex = i; for( int j = i + 1 ; j < n ; j ++ ) if( arr[j] < arr[minIndex] ) minIndex = j; swap( arr[i] , arr[minIndex] ); }}int main() { int a[10] = {10,9,8,7,6,5,4,3,2,1}; selectionSort(a,10); for( int i = 0 ; i < 10 ; i ++ ) cout<<a[i]<<" "; cout<<endl; return 0;}
阅读全文
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 度量学习(metric learning)
- 代码重构----使用java有限状态机来消除太多的if else判断
- 内部网络关于IaaS 建设的说明
- 手把手教你用git,非常详细,轻易上手
- 7、vue2.0用Vue.extend构建消息提示组件的方法实例实现alert模态框组件(2)
- 选择排序
- LCA模板 Tarjan
- Java 获取文件的MIME类型
- java 命令执行jar 或 class main
- android studio httpclient
- 最小的k个数 剑指office原题
- Java通过QQ邮箱发送邮件
- kmp 模板
- HR面试程序员,一般第一个问题会问什么