c++学习之--排序4-直接选择排序
2013-11-20 21:17
253 查看
</pre><pre code_snippet_id="76500" snippet_file_name="blog_20131121_2_3818977" name="code" class="cpp">#include <iostream> using namespace std; #define N 10 void XzSort(int *a,int n) { int i,j,min_i,t; for(i=0;i<n-1;i++) { min_i=i; for(j=i+1;j<n;j++) { if(a[min_i]>a[j]) { min_i=j; } } if(min_i!=i) { t=a[i]; a[i]=a[min_i]; a[min_i]=t; } } } int main() { int *a; a=new int ; for(int i=0;i<N;i++) { cin>>a[i]; } XzSort(a,N); for(int i=0;i<N;i++) { cout<<a[i]<<" "; } cout<<endl; return 0; } //直接选择排序 //时间复杂度为 O(pow(n,2))
相关文章推荐
- c++学习之--排序3-快速排序
- VS2010中的C++产生各种“随机数”的方法(第1讲)
- c++学习之--排序2-直接插入排序
- c++学习之--排序1-冒泡排序
- C语言中关于数组、指针以及函数的一些基本知识
- c++中struct与class的不同
- C++学习之路(一)
- C语言的变参函数设计
- C++ STL IO流 与 Unicode (UTF-16 UTF-8) 的协同工作
- C++ STL IO流 与 Unicode (UTF-16 UTF-8) 的协同工作
- Eclipse IDE for C/C++ Developers 开发环境搭建详解
- C++基础2 数据类型
- C语言位运算
- 23.C++静态成员函数
- C/C++中union的使用
- C C++回调函数和java的回调函数
- 我的C++命名规则
- 【转】使用 C++ 处理 JSON 数据交换格式
- 猴子吃桃——c语言算法实现
- C语言宏与单井号(#)和双井号(##)