#include <string>
typedef int ElementType;
typedef struct Squential {
ElementType *Data;
int Length;
} Squential;
void EnterElement(Squential &List) {
int Len;
int x;
printf("Please input the Element Length:");
scanf("%d", &Len);
fflush(stdin);
List.Length = Len;
List.Data = (ElementType *) malloc(sizeof(ElementType) * List.Length);
for (int i = 0; i < List.Length; ++i) {
scanf("%d", &x);
List.Data[i] = x;
}
}
void PrintList(Squential List) {
for (int i = 0; i < List.Length; ++i) {
printf("%4d", List.Data[i]);
}
printf("\n");
}
void InsertSorting(Squential List){
int j,i;
for ( i = 1; i < List.Length; ++i) {
int Terminal=List.Data[i];
for ( j = i-1; j >= 0 && Terminal <= List.Data[j]; --j) {
List.Data[j+1]=List.Data[j];
}
List.Data[j+1]=Terminal;
}
}
C/C++插入排序排序
于 2024-04-26 16:36:37 首次发布
本文介绍了如何在C++中使用typedef定义数据类型,以及Sequential结构体来创建一个可变长度的列表。函数EnterElement用于输入元素,PrintList用于打印列表,而InsertSorting则实现了插入排序算法对列表进行排序。
摘要由CSDN通过智能技术生成