选择排序实现数列排序

题目出自蓝桥杯练习系统
问题描述
给定一个长度为n的数列,将这个数列按从小到大的顺序排列 。1<=n<=200
输入格式
第一行为一个整数n 。
第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000 。
输出格式
输出一行,按从小到大的顺序输出排序后的数列 。
样例输入
5
8 3 6 4 9
【选择排序实现数列排序】样例输出
3 4 6 8 9
解题思路
  • 首先将数列输入存放于数组中
Scanner Int = new Scanner(System.in);int lenth1=Int.nextInt();int arr[]= new int[lenth1];for (int i=0;i
  • 然后调用选择排序方法将数列排序好,排序方法可以参考菜鸟教程 - 学的不仅是技术,更是梦想!
//选择排序/*基本思想:在长度为N的无序数组中,第一次遍历n-1个数 , 找到最小的数值与第一个元素交换;第二次遍历n-2个数,找到最小的数值与第二个元素交换; 。。。第n-1次遍历,找到最小的数值与第n-1个元素交换,排序完成 。*/public static int[] select_sort(int array[],int lenth){for(int i=0;i
  • 最后使用遍历显示数列结果
for (int j=0;j
完整代码
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner Int = new Scanner(System.in);int lenth1=Int.nextInt();int arr[]= new int[lenth1];for (int i=0;i
知识点
选择排序
返回数组类型

相关经验推荐