1297: 排序

Memory Limit:128 MB Time Limit:1.000 S Judge Style:Text Compare Creator:
Submit:100 Solved:63

Description

输入n个整数,用选择排序的方法进行排序(升序,由小到大排)

【选择排序】

从第1到第n个数中找出最大数的位置,将最大数与第1个元素交换。
从第2个数到第n个找出最大数的位置,将最大数与第2个元素交换。
以此类推完成n-1趟选择排序。

【冒泡排序】

是依次比较相邻的两个数,将这两个数排好。
具体方法是,将a[i]和a[i+1]比较,交换排好,i从1到n-1循环。
这叫一趟比较,则最大数沉底。
i再回头从1到n-2继续做a[i]和a[i+1]相邻两个元素的比较排序。
依此重复,做n-1趟冒泡比较和排序。

【插入排序】

将第1和第2个数排好序,则前2个数有序,
第3个数往前比较,插入到前2个有序数的适当位置,使前3个数有序,
第4个数往前比较,插入到前3个有序数的适当位置,使前4个数有序,
依此类推,使所有n个数都有序。
第设前5个数已经有序,将第6个数保存到x,x逐个与第5到第1个数比较,直到找到x的正确位置m。
将第5到第m个数都往后移动一位,将x保存的位置m,则前6个数有序。

不允许普通用户打印题目,请教师登录后使用。如有疑问请联系管理员!

Input

第一行数字n 代表接下来有n个整数

接下来n行,每行一个整数


n<=1000
每个数据<=5000

Output

升序输出排序结果
每行一个数据

Sample Input Copy

5
12
18
14
13
16

Sample Output Copy

12
13
14
16
18