"数据结构试题及答案" 本文档提供了数据结构相关的试题及答案,涵盖栈、队列、树、图、线性表、散列存储、排序算法、树的遍历、图的遍历等多个知识点。 栈和队列 1. 栈和队列的共同特点是:都是先进后出。_STACK_和_Queue_都是先进后出,但栈是后进后出,而队列是先进先出。 2. 用链接方式存储的队列,在进行插入运算时,头、尾指针都要修改。 树 3. 非线性结构是二叉树。树是一种非线性结构,具有层次关系,而队列和栈是线性结构。 4. 设有一个二维数组 A[m][n],假设 A[0][0]存放位置在 644(10),A[2][2]存放位置在 676(10),每个元素占一个空间,问 A[3][3](10)存放在什么位置?答案是692。 5. 树最适合用来表示元素之间具有分支层次关系的数据。 二叉树 6. 二叉树的第 k 层的结点数最多为 2k-1。 查找 7. 二分查找的比较序列的下标依次为 9, 5, 3。 排序 8. 快速排序所需要的辅助存储空间大致为 O(1)。 散列存储 9. 对于线性表(7, 34, 55, 25, 64, 46, 20, 10)进行散列存储时,若选用 H(K)=K %9 作为散列函数,则散列地址为 1 的元素有 2 个。 图 10. 设有 6 个结点的无向图,该图至少应有 5 条边才能确保是一个连通图。 算法 11. 评价算法的质量通常从四个方面:正确性、易读性、强壮性和高效率。 12. 一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为 O(n)。 13. 对于一个具有 n 个顶点和 e 条边的有向图和无向图,在其对应的邻接表中,所含边结点分别有 e 个和 2e 个。 树的遍历 14. 树的广义表表示为 A(C,D(E,F,G),H(I,J)),则树中所含的结点数为 9 个,树的深度为 2,树的度为 3。 后缀算式 15. 后缀算式 9 2 3 +- 10 2 / - 的值为 -1。中缀算式(3+4X)-2Y/3 对应的后缀算式为 3 4X* + 2Y*3 / -。 链表 16. 若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储结构中,n 个结点的二叉树共有 2n 个指针域,其中有 n-1 个指针域是存放了地址,有 n+1 个指针是空指针。 图论 17. AOV 网是一种有向无回路图。 18. 在一个具有 n 个顶点的无向完全图中,包含有 n(n-1)/2 条边,在一个具有 n 个顶点的有向完全图中,包含有 n(n-1) 条边。 散列存储 19. 假定一个线性表为(12,23,74,55,63,40),若按 Key % 4 条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为(12,40)、(23,63,55)、(74)和()。 B_树 20. 向一棵 B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度增加 1。
剩余30页未读,继续阅读
- 粉丝: 784
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用Java语言编写的九格拼游戏,找寻下曾经小时候的记忆.zip
- gakataka课堂管理系统
- 一个简单ssh(spring springMVC hibernate)游戏网站,在网上找的html模板,没有自己写UI,重点放在java后端上.zip
- 一个采用MVC架构设计、Java实现的泡泡堂游戏.zip
- 一个简易的对对碰游戏软件,运用Java、Java FX技术.zip
- 通过binder实现进程间通讯 ,可以使用service的binder或者 AIDL生成的Stub返回binder 实现demo
- 44f2abdbd6faa9938f9d8e4cace85309.JPG
- 一个简易的躲避子弹飞机小游戏,基于最简单的java ui.zip
- 一个西洋跳棋小游戏,写成桌面Java程序,实现了人机对战,对博弈树的遍历进行了极大极小值的alpha-beta剪枝算法进行优化.zip
- 一些java的小游戏项目,贪吃蛇啥的.zip