amu


私信TA

用户名:dotcpp0727055

访问量:245

签 名:

等  级
排  名 16903
经  验 790
参赛次数 0
文章发表 3
年  龄 21
在职情况 学生
学  校 成都工业学院
专  业 软件工程

  自我简介:

Linux嵌入式努力学习中

解题思路:

注意事项:

参考代码:

#include<iostream>

#include<vector>

#include<algorithm>

using namespace std;


/* 选择排序 */

void selectionSort( vector<int> &nums)

{

   int n = nums.size();

// 外循环:未排序区间为 [i, n-1]

   for (int i=0 ;i<n-1;i++)

// 内循环:找到未排序区间内的最小元素

    {   int k = i;

         for (int j = i + 1 ; j< n; j++)

          { 

           if (nums[k]>nums[j])

           k = j ;  // 记录最小元素的索引

         }

            swap(nums[i],nums[k]);   // 将该最小元素与未排序区间的首个元素交换

   }

}

int main()

{

vector <int> nums(10);

for(int i=0; i<10; i++)

{

cin>>nums[i];

}

selectionSort (nums);

for(int i=0; i<10; i++)

{

cout<<nums[i]<<endl;

}

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »