下列说法中,正确的是( )。 Ⅰ.假设某有序表的长度为n,则可以在1~(n+1)的位置上插入元素 Ⅱ.在单链表中,无论是插入还是删除操作,都必须找到其前驱结点 Ⅲ.删除双链表的中间某个结点时,只需修改两个指针域 Ⅳ.将

admin2019-03-15  33

问题 下列说法中,正确的是(    )。
    Ⅰ.假设某有序表的长度为n,则可以在1~(n+1)的位置上插入元素
    Ⅱ.在单链表中,无论是插入还是删除操作,都必须找到其前驱结点
    Ⅲ.删除双链表的中间某个结点时,只需修改两个指针域
    Ⅳ.将两个各有n和m个元素的有序表(递增)归并成一个有序表,仍保持其递增有序,则最少的比较次数是m+n一1

选项 A、仅Ⅰ、Ⅱ、Ⅲ
B、Ⅰ、Ⅱ、Ⅲ、Ⅳ
C、仅Ⅱ、Ⅲ
D、仅Ⅰ、Ⅲ、Ⅳ

答案C

解析 Ⅰ:有序表插入的时候是不能指定位置的,因为这样可能使得插入后的表不再是有序表。正确的插入思路是:先通过元素比较找到插入的位置,再在该位置上插入,故Ⅰ错误。
    Ⅱ:从单链表插入和删除的语句描述可以看出,无论是插入还是删除操作,都必须找到其前驱结点,故Ⅱ正确。
    Ⅲ:删除双链表的中间某个结点时,需要修改前后两个结点的各一个指针域,共计两个指针域,故Ⅲ正确。
    Ⅳ:当一个较短有序表中的所有元素均小于另一个较长有序表中的所有的元素,所需比较次数最少。假设一个有序表为1、3、4,另一个有序表为5、6、7、8、12,这样只需比较3次即可,故答案应该是n和m中较小者,即min(n,m),故Ⅳ错误。
转载请注明原文地址:https://kaotiyun.com/show/VbCi777K
0

最新回复(0)