您的位置:首页 > 其它

排序>>>插入排序>>>直接插入排序

2006-08-18 14:21 288 查看
直接插入排序的基本思想是:当插入第i(i>=1)个对象时,前面的V[0],V[1],…,V[i-1]已经排好序,这时,用V[i]的关键码与V[i-1],V[i-2],…的关键码顺序进行比较,找到插入位置即将V[i]插入,原来位置上的对象向后顺移。

1
6template<class Type> void Insert(datalist<Type> &list,int i)//将元素list.Vector[i]按其关键码插入到有序表list,Vector[0],//使得list.Vector[0]到list.Vector[i]有序
9 Element<Type> temp = list.Vector[i];
10 int j = i;
11 while(j>0&&temp.getKey()<list.Vector[j-1].getKey()) list.Vector[j] = list.Vector[j-1];
13 j--;
14 }
15 list.Vector[j] = temp;
16}

直接插入排序源码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: