ListInsert(&L,i,e):插入操作。在表L中的第i个位置上插入指定的元素e.
最好的情况:新元素插入到表尾,不需要移动元,i=n+1,循坏0次,最好的时间复杂度:o(1)
最坏的情况:新元素插入到表头,需要将原有的n个元素全都向后移动,i=1,循坏n次,最坏的时间复杂度:o(n)
平均情况:假设新元素插入到任何一个位置的概率相同,即i=1,2,3,……length+1的概率p=1/n+1
GetElem(L ,i):按位查找操作,获取表L中第i个位置的元素的值
由于顺序表的各个数据元素在内存中连续存放,因此可以根据起始地址和数据元素大小立即找到第i个元素—随机存取的特性
按位查找的时间复杂度:O(1)
📢LocateElem(L,e):按值查找,在表L中查找具有给定关键字值的元素
Tips:《数据结构》考研初试中,手写代码可以直接用“==”
,无论ElementType是基本数据类型还是结构类型,手写代码主要考察学生是否能理解算法思想,不会严格要求代码完全可运行。有的学校考C语言程序设计,那么或许语法就会严格一些