博客作业2----线性表

一、PTA实验作业(5分)

题目1:6-2 线性表元素的区间删除(20 分)

1.设计思路:

定义i,j=0,,t;
t指向L的下一个
 L->Last=0;//将Last归0;
for i=0 to i<=t
  如果(L->Data[i]小于等于minD)||(L->Data[i]大于等于maxD)
  L->Data[j]=L->Data[i];
   j自增;
     L->Last自增
  end for;
  返回L;’;

2.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

3.PTA提交列表说明。


最后还是没有全对,会继续调试

题目2.:6-2 jmu-ds-单链表逆置(25 分)

1.设计思路:

尾插法创建单链表:
定义结构指针 s,r;
定义数组a[100];
为L申请空间
r指向L
 for int i=0  to i<n
输入a[i]的值
为s申请空间
 s->data=a[i];
    r->next指向s;
    r=s;
end for
将单链表逆置:
定义指针s,r,u
u=L->next;//u指向L的下一个结点 
L->next=NULL;
 while  to u!=NULL
为s申请空间
 s->data=u->data;
 s->next=L->next;
 L->next=s;
 r=u;//令r记住u结点 
    u=u->next;//u指向u的下一个结点 
    free(r);
end while
输出L为头指针的单链表内容:
如果(L->next==NULL)输出("NULL");
定义p=L->next
定义 i=0;//用于判断是否输出空格
 while  to  p!=NULL
如果(i!=0)输出空格
输出p->data
p=p->next;
i自增
end  while

2.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)


3.PTA提交列表说明。


把%d写成%c

应该先让u指向下一个结点,然后再释放u;

题目3:6-3 jmu-ds-链表倒数第m个数(20 分)

1.设计思路:

定义结构指针r,s,u
定义i
如果m<1 返回-1
u=L
为r申请空间
 r->next=NULL;
 while  to  u!=NULL
为s申请空间
s->data等于u->data;
 s->next指向r->next;
r->next指向s;
 u指向u->next;
end while
r指向r->next;
for  i=1  to  i<m;
 r指向r->next;
   如果r==NULL   break;
end for
如果r==NULL返回-1;
 否则 返回 r->data;

2.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

3.PTA提交列表说明。

本题还是不太明白错误点在哪,会尽量继续弄懂的

二总结:

1.对自己一万个不满意,对每门学科总是顾此失彼,没法均衡发展,时间安排不合理,该好好反省了;

posted @ 2018-03-25 23:02  哟呵~  阅读(204)  评论(0编辑  收藏  举报