[20220422]试以顺序表L的L. rcd[L.length+1]作为监视
哨,改写教材3.2节中给出的升序直接插入排序算法。
顺序表的类型RcdSqList定义如下:
typedef struct {
KeyType key;
} RcdType;
typedef struct
{
RcdType* rcd;
//存储空间基址,0号单元
未用
int length;
//当前长度
int size;
//存储容量
} RcdSqList;
实现下列函数:
void InsertSort(RcdSqList &L);
#include "allinclude.h" //DO NOT edit this line
void InsertSort(RcdSqList &L)
{ // Add your code hereint i,j;
for(i=1;i<L.length;i++)
{d[i+1].key&d[i].key){L.rcd[L.length+1]d[i+1];//用L.rcd[L.length+1]作为哨位j=i+1;for(;L.rcd[L.length+1].key&d[j-1].key&&j>1;) //j>1用来防止越界{d[j+1]d[j];//往后移}L.rcd[j]d[L.length+1];//插进去}
}
}
本文发布于:2024-01-28 18:53:30,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064392169528.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |