已知如下程序段,请编写简单选择排序实现对关键字从小到大进行排序。 #include "stdio. h" #define MAXSIZE 20 //设记录不超过20个 typedef int KeyType; //设关键字为整型量(int型) typedef char InfoType; typedef struct { //定义每个记录(数据元素)的结构 KeyType key; //关键字 InfoType name[20];//其它数据项 }RedType; typedef struct { //定义顺序表的结构 RedType r[MAXSIZE +1 ];//存储顺序表的向量 //r[0]一般作哨兵或缓冲区 int length; //顺序表的长度 }SqList; void SelectSort(SqList &L) { } int main() { SqList L={0,"",8,"梁鑫梨",11,"万里",2,"欧鹏佳",5,"彭俊杰",9,"聂精威",14,"李杰文",15,"钟阳俭" ,13,"夏鑫",25,"黄俊",26,"伍洁",21,"龚威",22,"曾满意"}; L. length=12; SelectSort(L); printf("排完序后的结果为:"); for(int i=1;i<=L. length;i++) { printf("%d %s,",L. r[i]. key,L. r[i]. name);完善这段代码利用选择排序对关键字从小到大排序