一、PTA实验作业

1.题目1:单链表逆置

1.设计思路:

形参设为 L
新建两个指针p,q
L指向的下一节点为空
while(p){
    q用来储存p
    p =p->next
    q->next =L->next
    L->next =q(利用尾插法)
}

2.代码截图

3.PTA提交列表说明

错误:

题目2:链表倒数第m个数

1.设计思路

定义指针q,p
p指向L的头结点
q =p
定义i =1
如果 m<=0,return -1
while(i <m){  //把q指向m所在位置
    q->next,i++
    如果 q为空 return -1
}
while(q->next){//用p来指向倒数第m个数
    q =q->next
    p =p->next
}
return  p->data

2.代码截图

3.PTA提交列表

题目3:线性元素的区间删除

1.设计思路

定义 i= 0,j=-1 为整型变量作为循环变量
for(i =0  to  i <=Last){//遍历顺序表
    如果 L->Data[i] 在区间minD和maxD 外
        	L->Data[++j]=L->Data[i] //把符合题目的元素全部放在顺序表前端
}
L->Last =j  减掉顺序表长度 完成删除操作
 return L

2.代码截图

3.PTA提交列表

二、截图本周题目集的PTA最后排名

总分:196

三、本周学习总结

1.谈谈你本周数据结构学习时间是如何安排,对自己安排满意么,若不满意,打算做什么改变?

先修了很多课,基本天天满课,对学习态度变得懒散,每天随遇而安,对自己安排不满意,希望自己好好反省。不懂的问题如果问了一两个人也不懂的话自己就懒得去解决,完全没有耐心和决心,每天的编程时间很少,自己会努力改变过来的。

2.谈谈你对线性表的认识?

  • 线性表的定义:由零个或多个数据元素组成的有限序列 -
  • 线性表的类型:顺序表,链表
  • 对线性表的认识:应该要熟练的使用指针,对题目的思考要多画画图来理解。

3.代码GIt提交记录截图

ps 用运行框来储存表示不会,我是直接把代码保存在文档中然后提交码云的,自带浏览器不能有中英翻译让我很难受0.0