若某线性表最常用的操作是在最后一个元素之后插入一个元素和删除进入表中的最后一个元素,则采用( )存储方式最节省运算时间和存储空间。
其实我觉得是D
操作:
1.在最后一个元素之后插入一个元素 2.删除进入表中的最后一个元素
操作1理解为在表中的最后一个元素之后插入一个元素
操作2理解为删除进入表中的最后一个元素,可是进入表中的最后一个元素不一定要放在表的最后啊,可以放在头部,即使用头插法建表。
那么我么再看D仅有尾指针的单循环链表。如图:
操作1则表示在A之后插入一个元素:
s.next=last.next; last.next=s;插好后为
last.next=last.next.next;
时间复杂度为O(1)