更多“已知线性表中的元素以值递增有序排列,并以单链表作存储结构。试写一算法,删除表中所有大于x 且小于y 的元素(若表中存在这样的元素)同时释放被删除结点空间。 ”相关问题
  • 第1题:

    线性表采用单链表存储时的特点是( )。

    A.插入、删除不需要移动元素
    B.可随机访问表中的任一元素
    C.必须事先估计存储空间需求量
    D.结点占用地址连续的存储空间

    答案:A
    解析:
    本题考查数据结构知识。
    线性表采用单链表存储时,每个元素用一个结点表示,结点中的指针域指出后继元素所在结点,存取元素时只能从头指针出发顺序地查找元素,可根据需要动态申请和释放结点,也不要求结点的存储地址连续。在单链表上插入和删除元素只需要修改逻辑上相关的元素所在结点的指针域,而不需要移动元素。

  • 第2题:

    2、2.19 已知线性表中的元素以值递增有序,并以单链表作存储结构。试写一高效的算法,删除有序表中所有其值大于 mink 且小于maxk的数据元素。


    C

  • 第3题:

    已知长度为n的线性表L采用顺序存储结构,请写一时间复杂度为O(n)、空间复杂度为O(1)的算法,删除线性表中所有值为e的数据元素。


    C

  • 第4题:

    试写一算法将单链表中所有值为x的结点删除,返回被删除结点的个数,假设单链表中数据元素类型为整型。


    O(n)

  • 第5题:

    假设某个含有n个元素的线性表有如下运算: Ⅰ.查找序号为i(1≤i≤n)的元素 Ⅱ.查找第一个值为x的元素 Ⅲ.插入第一个元素 Ⅳ.插入最后一个元素 Ⅴ.插入第i(1≤i≤n)个元素 Ⅵ.删除第一个元素 Ⅶ.删除最后一个元素 Ⅷ.删除第i(1≤i≤n)个元素 现设计该线性表的如下存储结构: ① 顺序表 ② 带头节点的单链表 ③ 带头节点的循环单链表 ④ 不带头节点仅有尾节点的循环单链表 ⑤ 带头节点的双链表 ⑥ 带头节点的循环双链表. 指出各种存储结构中对应运算算法的时间复杂度。


    O(n)