C语言 锐格实验
九.链表2-基本访问操作
1、
查找指定结点的前驱。利用前面学到的尾插法创建链表的方法,建立一个具有n个结点的单链表,之后输入一个整数x,查找x在链表中的前驱结点是哪个?若x是第一个结点,则输出“没有前驱”,如果x不存在,则输出“x不存在”。
1 |
|
2、
查找链表中有多少个值为偶数的结点。利用前面学到的头插法创建链表的方法,建立一个具有n个结点的单链表,之后统计一下该链表中有多少个值为偶数的结点。有则输出个数,没有则输出0。
1 | #include <stdio.h> |
3、
删除所有结点值为x的结点。利用前面学到的尾插法创建链表的方法,建立一个具有n个结点的单链表,之后删除其中所有值为x的结点(设x有多个)。
1 | #include <stdio.h> |
4、
利用尾插法建立一个递增有序的链表,(输入值有序即可),之后在这个链表中插1个x值,使链表仍然有序。利用前面学到的尾插法创建链表的方法,建立一个具有n个结点的递增有序的单链表,(此处使输入的数值递增有序即可),之后再输入一个整数x,将x插入到上述链表的合适的位置上,使得链表仍然有序。
1 | #include <stdio.h> |
5、
利用第4题中有序表插入数值的思想,编写程序,从空链表开始,逐个插入结点,最终建立一个递增有序的链表。完成输入和输出函数。
1 | #include <stdio.h> |