算法与数据结构C++工程师单选难度 3真题改编 · 2023
121. 现有一个集合:A={16,76,63,58,40},使用Hash法存储该集合,现选取哈希函数:h(B)=B%C,即关键字对C(正整数)取余作为哈希地址,为了不引起hash冲突,C应该取值为多少()
练习本题 ›
算法与数据结构单选难度 3真题改编 · 2024
132. 给定一个有序表[2, 10, 11, 14, 23, 54, 58, 62, 82, 90, 91],当二分查找值为34的元素时,查找失败所需的比较次数是多少次? (提示:mid=(low+high)/2向下取整)
练习本题 ›
算法与数据结构Java工程师单选难度 3真题改编 · 2023
140. 若栈 S1 中保存整数,栈 S2 中保存运算符,函数 F()依次执行下述各步操作:
(1)从 S1 中依次弹出两个操作数 a 和 b;
(2)从 S2 中弹出一个运算符 op;
(3)执行相应的运算 b op a;
(4)将运算结果压人 S1 中。
假定 S1 中的操作数依次是 3, 9, 3, 2(2 在栈顶),S2 中的运算符依次是*, - , +(+在栈顶)。调 用 3 次 F()后,S1 栈顶保存的值是?
练习本题 ›
操作系统单选难度 3真题改编 · 2024
142. 磁道请求序列为 75, 90, 60, 100, 80, 110, 120, 130。磁头当前在 80 道,并且朝“磁道号减小”的方向运动。采用循环扫描 C‑LOOK 调度:先按当前方向服务所有不大于起始位置的请求(按从近到远的顺序),到达最小请求后直接“回卷”到该序列的最大请求,再继续同向(减小方向)服务其余请求。仅统计“请求与请求之间”的移动距离(回卷视为从最小请求直接跳到最大请求的距离)。
问:磁头总共移动多少个磁道?
练习本题 ›
综合知识单选难度 3真题改编 · 2023
147. 在Linux中,有一个名为test的文件如下所示,执行awk '{print $NF}' test命令将输出()
test1 1,2,3,4
test2 5,6,7,8
tet3 9,10,11,12
tst4 13,14,15,16 end
练习本题 ›
综合知识C++工程师多选难度 3真题改编 · 2023
150. 关于以下代码说法正确的有?
#include<iostream>
#include <map>
#include <memory>
using namespace std;
std::map<int, char*> my;
std::pair<int, char*> test() {
int a = 10;
char buff[128];
sprintf(buff, "%d test", 99);
return std::make_pair(a, buff);
}
int main() {
my.insert(test());
for (auto iter = my.begin(); iter != my.end(); ++iter)
{
cout << iter->first << endl;
cout << iter->second << endl;
}
return 0;
}
练习本题 ›