选择排序1:selectSort1.cpp
【题目描述】
给定整数n(待排序整数的个数)和k(选择排序的趟数)、以及n个待排序的整数,要求从小到大进行k趟选择排序,并输出第k趟选择排序后的结果,各整数之间用一个空格隔开。每趟排序从左到右扫描未排序数据,记录值最小的元素的下标,然后将最小的元素交换(移动)到未排序数据的左端。
【输入】
输入selectSort1.in的第一行有一个整数n(1<n≤30000),为待排序数据的个数;紧接着一行共有n个待排序的整数,每个整数之间用空格隔开;第三行有一个整数k(k³1),为第几趟选择排序。
【输出】
输出selectSort1.out包括n个整数,是第k趟选择排序后的结果,各整数之前有

本文介绍了选择排序的两种实现方式:selectSort1.cpp和selectSort2.cpp。第一种从左到右找到最小元素并放到未排序部分的开头,第二种从右到左找到最大元素放到未排序部分的末尾。对于k趟选择排序,当k小于n-1时,输出可能无序或有序;若k大于等于n-1,则输出为最终排序结果。数据限制中,n的范围为1到30000,k大于等于1。
最低0.47元/天 解锁文章
2853

被折叠的 条评论
为什么被折叠?



