您现在的位置是:主页 > news > 网站什么做才会更吸引客户/郑州网络营销顾问

网站什么做才会更吸引客户/郑州网络营销顾问

admin2025/5/10 23:48:06news

简介网站什么做才会更吸引客户,郑州网络营销顾问,手机网站建站教程,wordpress 同步文章直接选择排序的思想&#xff1a;在每一趟排序中&#xff0c;在待排序子表中选出关键字最大或最小的元素放在其最终位置上。 代码如下&#xff1a; [cpp] view plaincopyprint?#include<iostream> using namespace std; void select_sort(int a[],int n) { int i,j,min,…

网站什么做才会更吸引客户,郑州网络营销顾问,手机网站建站教程,wordpress 同步文章直接选择排序的思想&#xff1a;在每一趟排序中&#xff0c;在待排序子表中选出关键字最大或最小的元素放在其最终位置上。 代码如下&#xff1a; [cpp] view plaincopyprint?#include<iostream> using namespace std; void select_sort(int a[],int n) { int i,j,min,…
直接选择排序的思想:在每一趟排序中,在待排序子表中选出关键字最大或最小的元素放在其最终位置上。

代码如下:

[cpp] view plaincopyprint?
  1. #include<iostream>
  2. using namespace std;
  3. void select_sort(int a[],int n)
  4. {
  5. int i,j,min,tem;
  6. for(i=0;i<n-1;i++)
  7. {
  8. min=i;
  9. for(j=i+1;j<n;j++)
  10. {
  11. if(a[j]<a[min])
  12. min=j;
  13. }
  14. if(min!=i)
  15. {
  16. tem=a[i];
  17. a[i]=a[min];
  18. a[min]=tem;
  19. }
  20. }
  21. }
  22. int main()
  23. {
  24. int i,n,a[100];
  25. while(cin>>n,n)
  26. {
  27. for(i=0;i<n;i++)
  28. cin>>a[i];
  29. select_sort(a,n);
  30. for(i=0;i<n;i++)
  31. cout<<a[i]<<" ";
  32. cout<<endl<<endl;
  33. }
  34. return 0;
  35. }
#include<iostream>
using namespace std;
void select_sort(int a[],int n)
{
int i,j,min,tem;
for(i=0;i<n-1;i++)
{
min=i;
for(j=i+1;j<n;j++)
{
if(a[j]<a[min])
min=j;
}
if(min!=i)
{
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
}
}
int main()
{
int i,n,a[100];
while(cin>>n,n)
{
for(i=0;i<n;i++)
cin>>a[i];
select_sort(a,n); 
for(i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl<<endl;
}
return 0;
}

Attention:

①直接选择排序是不稳定排序。如排序(3,3,2)。

②时间复杂度为O(n^2),只需少量的辅助空间,属于原地排序。