第一次博客作业——线性表
0.PTA得分截图 1.本周学习总结 1.1 总结线性表内容 * 一.顺序表: 顺序表存储结构:把线性表中的所有元素按照顺序存储方式进行存储的结构成为顺序表。 顺序存储的优缺点: 优点: 1.逻辑相邻,物理相邻 2.无须为表示表中元素之间的顺序关系增加额外的存储空间 3.可随机存取任一元素 4.存储空间使用紧凑 缺点: 1.插入、删除操作需要移动大量的元素(除操作在表尾的位置进行外) 2.预先分配空间需按最大空间分配,利用不充分 3.表容量难以扩充 顺序表的特点:1.实现数据元素逻辑上相邻即物理地址相邻; 2.可以实现数据元素的随机存取;(以数组的形式存储) 图示如下: 顺序表的结构体定义: 栈区例子: typedef int ElemType; typedef struct { ElemType data[MaxSize]; //存放顺序表元素 int length ; //存放顺序表的长度 } List; typedef List *SqList; 堆区例子: * 顺序表基本操作 顺序表的初始化:(创建一个新链表) void CreateList(SqList& L, int n) { int index = 0; //初始化顺序表 L = new List; L->length = n; //给表中数据元素赋值 while (n--) cin >> L->data[index