数据结构面试题【无答案】

自己选择面试题进行回答,选择题目总分大于100分,回答到75分即可通过。

红色题目为面试常见考点

20分题

1、链表逆序代码编写

2、判断链表是否成环代码编写

3、数组与链表的区别是什么?各有什么优缺点?

4、栈和队列的区别什么?业务场景各有哪些?

25分题

1、链表排序代码编写

2、编写快排或其它高性能排序算法的代码,并描述时间复杂度与空间复杂度,以及稳定性

3、已知二叉树的前序和中序,如何知道后序遍历

4、编写二分法查找代码

5、霍夫曼树权值计算方法

28分题

1、合并有序链表代码编写

2、编写完全二叉树的初始化代码

3、物理结构和逻辑结构各有哪些,这些数据结构各有什么特点

30分题

1、编写哈希表的初始化、插入、查询代码

2、使用无头单向循环链表编写约瑟夫环的出队函数:

void joseph(int n, int k, int m); //先初始化再依次出队

设编号分别为:1,2,...,n的n个人围坐一圈。约定序号为k(1≤k≤n)的人从1开始计数,数到m的那个人出列,他的下一位又从1开始计数,数到m的那个人又出列,依次类推,直到所有人出列为止。

例: 设n=8,k=3,m=4时,如图所示。

出列序列为:(6,2,7,4,3,5,1,8)。

相关推荐
C^h5 小时前
c++ string
开发语言·c++
听风说ml5 小时前
socket编程 【C语言】
c语言·udp·tcp·socket编程
raindayinrain5 小时前
c++高性能--原子操作,无锁编程,操作顺序
开发语言·c++·性能优化
学逆向的5 小时前
C++ 合并命名空间
开发语言·c++·网络安全
Zhao-Jichao5 小时前
VS2026 打包 C++ 程序生成 EXE,借助 Installer Project 扩展工具
开发语言·c++
学逆向的6 小时前
C 局部静态变量
c语言·开发语言·网络安全
大都督会赢的7 小时前
C++第一节课
开发语言·c++
UIU1147 小时前
P1233 [ICPC 2001 Taejon R] 木棍加工
数据结构·c++·算法·动态规划
“AI国潮设计-小江”7 小时前
【AIGC实战】Python+Stable Diffusion打造“英歌舞财神”IP,解锁“马到成功”等爆款情绪营销文案设计
开发语言·人工智能·python·prompt·aigc
小王C语言7 小时前
Qt常用控件:容器类控件,标题分组框、标签页(浏览器标签)
开发语言·qt