目录
插入排序
题目描述:
插入排序基本思想是每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。
输入N个整数,将它们从小到大排队后输出
输入格式:
第一行输入一个整数N
第二行输入N个整数ai
输出格式:
输出N个数
样例输入:
5 1 4 2 3 5
样例输出:
1 2 3 4 5
约定:
1<=N<=1000,0<=ai<=109
思路:
插入排序(英语:Insertion sort)是一种简单直观的排序算法。它的工作原理为将待排列元素划分为“已排序”和“未排序”两部分,每次从“未排序的”元素中选择一个插入到“已排序的”元素中的正确位置。与插入排序类似的例子就像是打牌,每拿到一张牌,就将其插入到正确的位置。
插入排序是一种稳定的排序算法。
插入排序的最优时间复杂度为n,在数列几乎有序时效率很高。 插入排序的最坏时间复杂度和平均时间复杂度都为n平方级别。