DS博客作业01——线性表
0.PTA得分截图 1.本周学习总结 1.1 总结线性表内容 顺序表结构体定义 typedef int ElemType; typedef struct { ElemType data[MaxSize]; //存放顺序表元素 int length ; //存放顺序表的长度 } List; typedef List *SqList; 顺序表插入 void InsertSq(SqList& L, int x) { int i; for (i = L->length; i > 0; i--) { if (L->data[i - 1] > x) L->data[i] = L->data[i - 1]; else { L->data[i] = x; break; } } if (i == 0) { L->data[0] = x; } L->length++; } 在知道顺序表长度的条件下,从后往前重构顺序表,直至插入位置。 顺序表删除 void DelSameNode(List& L) { int i, j=0,k=0; static int h[100]; for (i = 0; i < L->length; i++) { if (h[L->data[i]] == 0) { h[L->data[i]]++; L->data[j++] = L->data[i]; } else { k++;