烟台大学计算机与控制工程学院
作 者: 郝环宇
完成日期: 9.23
问题描述:判断单链表L是否是递增的。实现这个算法,并完成测试。
输入描述:若干数据 。
作 者: 郝环宇
完成日期: 9.23
问题描述:判断单链表L是否是递增的。实现这个算法,并完成测试。
输入描述:若干数据 。
程序输出:是就输出“Y”,不是则输出“N”。
int main()
{
LinkList *A, *B;
int i;
ElemType a[]= {1, 3, 2, 9};
ElemType b[]= {0, 4, 5 ,6, 7, 8};
InitList(A);
for(i=3; i>=0; i--)
ListInsert(A, 1, a[i]);
InitList(B);
for(i=5; i>=0; i--)
ListInsert(B, 1, b[i]);
printf("A: %c\n", increase(A)?'Y':'N');
printf("B: %c\n", increase(B)?'Y':'N');
DestroyList(A);
DestroyList(B);
return 0;
}
bool increase(LinkList *l)
{
LinkList *p;
int a;
p=l->next;
a=p->data;
while(p!=NULL)
{
if(p->data>=a)
{
a=p->data;
}
else return false;
p=p->next;
}
return true;
}运行结果:
心得体会:
单链表问题还是得多练习,练得多了,算法也就熟悉了。
本文介绍了一种用于判断单链表是否递增的算法,并通过示例代码展示了如何实现及测试该算法。作者强调了多加练习的重要性。
&spm=1001.2101.3001.5002&articleId=52635623&d=1&t=3&u=9dd8d41c3dfc4d40907c74c3e006fae9)
789

被折叠的 条评论
为什么被折叠?



