选择排序
来源:互联网 发布:wish数据分析平台 编辑:程序博客网 时间:2024/04/30 05:31
#include<iostream>using namespace std;class Selection_sort{private:int *a;int n;public:Selection_sort(){}Selection_sort(int N){a=new int[N];n=N;}void get(){for(int i=0;i<n;i++)cin>>a[i];}void swap(int *x,int *y){int t=*x;*x=*y;*y=t;}void sort(){int i,j;for(i=0;i<n;i++){int min=i;for(j=i+1;j<n;j++){if(a[j]<a[min]){min=j;}}swap(a+min,a+i);}}void print(){for(int i=0;i<n;i++)cout<<a[i]<<" ";cout<<endl;}};int main(){int n;while(cin>>n){Selection_sort yoo(n);yoo.get();yoo.sort();yoo.print();}return 0;}
时间复杂度:o(n*n)
空间复杂度:o(1)
是一种不稳定排序
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 2015-12-21,我在csdn的第一篇博客
- 235. Lowest Common Ancestor of a Binary Search Tree
- HashSet和TreeSet 分别实现对象的排序操作
- 【Unity】Log文件
- 10030---CSS 属性选择器
- 选择排序
- cocos2d+sublime text2配置lua开发环境
- Ubuntu语言无法切换中文问题
- java反射获得泛型参数GETGENERICSUPERCLASS()
- linux下使用vi编辑器简单介绍
- 行为树随笔
- LeetCode 119:Pascal's Triangle II
- B2C电子商务系统研发——产品目录(Product Category)业务分析和设计
- 【Unity3D游戏开发】性能优化之缩减压缩包大小 (二八)