难度1。
两种实现方法:
1.自己写排序算法,本文用的是简单选择排序。
2.调用库函数。需要加入头文件,调用sort函数。或者min_element max_element 函数。
#include<iostream> //#include<algorithm> using namespace std; void Swap(int &a,int &b) { int temp; temp = a; a = b; b = temp; } /*简单选择排序 n为元素个数 必须执行n-1趟 执行时间和元素初始排列无关 O(n^2); 交换元素(n-1)次,移动元素3(n-1)次,不稳定*/ void SelectSort(int *a) { for(int i=0;i<5;i++) for(int j=i+1;j<5;j++) { if(a[j]<a[i]) Swap(a[i],a[j]); } } int main() { int *a = new int [5]; for(int i=0;i<5;i++) cin>>a[i]; SelectSort(a); // sort(a,a+5); //a为起始地址,a+5为结束地址 第三个参数[com] ,若加入表示从大到小 // cout<<*min_element(a,a+5)<<" "<<*max_element(a,a+5)<<endl; cout<<a[0]<<" "<<a[4]; return 0; }
时间: 2024-12-12 20:12:59