GESP C++ 真题 · 逐题精解
首页C++五级真题 › 2024年6月 › 第3题

GESP 2024年6月 C++五级 单选题 第3题

C++五级单选题2024年6月第3题

所属知识点:复杂度分析 难度要求:掌握 考频:—

小杨采用如下双链表结构保存他喜欢的歌曲列表: 小杨想在头指针为 head 的双链表中查找他喜欢的某首歌曲,采用如下查询函数,该操作的时间复杂度为( )。
struct dl_node {
string song;
dl_node* next;
dl_node* prev;
};
dl_node* search(dl_node* head, string my_song) {
dl_node* temp = head;
while (temp != nullptr) {
if (temp->song == my_song)
return temp;
temp = temp->next;
}
return nullptr;
}

正确答案:B

题目解析

双向链表顺序查找,最坏要遍历整个链表,时间复杂度 O(n),选 B。……

完整解析为会员内容二级及以上的逐题精讲需开通 VIP。一级解析全部免费。前往 GESPPASS 解锁

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习