通常使用两个类来协同表示单链表,即链表的结点类和链表类。()
第1题:
下列关于链表的描述,正确的是()。
A.在循环单链表中,从表中任一结点出发都可以通过前后移动操作来遍历整个循环链表。
B.在双向链表中,可以从任一结点开始沿同一方向查找到任何其他结点。
C.单链表不具有随机存取特性,而双向链表具有随机存取特性。
D.为了方便插入和删除,可以使用双向链表存放数据。
第2题:
最适合用做链队列的不带表头结点的链表是 _______。
A.只带尾结点指针的循环单链表
B.带首结点指针和尾结点指针的循环单链表
C.只带尾结点指针的非循环单链表
D.只带首结点指针的非循环单链表
第3题:
试设计一个结点数据类型为整型的带表头结点的有序单链表,然后设计一个算法,该算法将这个有序单链表划分成两个单链表,使得第一个单链表中包含原单链表中所有数值为奇数的结点,第二个单链表中包含原单链表中所有数值为偶数的结点,且两个单链表中结点的相对排列顺序与原单链表中相同。 【要求】要求使用原单链表的空间,表头结点可以另辟空间。 【提示】请先在自己的稿纸上作答,然后将全部答题过程及所得结果拍照,以图片形式作为附件上传。请确保照片中的字迹足够清晰、解答过程完整。
第4题:
编写一个单链表类的成员函数,实现对带头结点的单链表就地逆置的操作。
第5题:
设单链表的表头指针为h,链表中结点构造为(data,next),其中data域为字符型,链表长度为n。编写算法判断该链表的n个字符是否中心对称。例如 xyx, xyyx都是中心对称。 要求:(1)使用自然语言描述算法的设计思想; (2)使用类C语言描述算法; (3)添加必要的注释。