排序问题:直接插入排序的算法思想 [原创]


标签:
排序问题直接插入排序算法思想it |
分类: 数据结构 |
//插入排序与打扑克时整理手上的牌非常类似。
----------------------------------------------------
直接插入排序的基本思想
排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次即可完成排序过程。
先把a[i]赋值给t,然后将t依次与a[i-1],a[i-2],....进行比较,
将比t大的元素右移一个位置,直到发现某个j(0<=j<=i-1),使得a[j]<=t或j为(-1),
把t赋给a[j+1]。
---------------------
此后每次从桌上的牌(无序区)中摸最上面的一张并插入左手的牌(有序区)中正确的位置。
为了找到这个正确的位置,须自左向右将摸来的牌与左手中已有的牌逐一比较。
------------------------------------------
我写的测试代码如下:
#include <iostream>
using namespace std;
void insert_sort(int a[],int length)
{
}
int main()
{
}
//一分钟搞定。0 Bug。
熬夜的唯一好处,在于自由。能增强你的自信。
你觉得,眼前的东西,尽在你的掌握之中。July、06.12。晚安。