主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
专业课程
答疑区
兑换中心
登录
注册
上岸
北方
我要上岸!!!
关注
发消息
文章
0
题解
0
发帖
0
笔记
326
Ta的粉丝
12
关注数
0
粉丝数
12
获赞数
0
阅读数
0
求整数 n(n≥0)阶乘的算法如下,其时间复杂度是()
函数会递归地调用自身 n 次。每次调用的工作量是常数时间(仅包括一次乘法和一次减法),所以总体的时间复杂度为 n 次调用乘以每次调用的常数时间,即 O(n)。
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 3.5k
现有长度为11且初始为空的散列表HT,散列函数是H(key)=key%7,采用线性探查(线性探测再散
哈希线性探测ASL 1. 构造散列表 根据散列函数 H(key) = key %7 以及线性再探测,构造出散列表,如下图 2. 计算失败的平均查找长度 计算失败,可以转换理解,就是在已经构造好的散列表上,我们再去插入一个新的值需要比较多少次。 比如,现在我再插入一个数 21,那么理论上...
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 5.8k
设有n(n为大于10000的整数)个无序元素,希望用最快速度从中选择前k(1≤k≤n)个关键字最小的
我们需要选择前k个关键字最小的元素,而且k可能远小于n。这与对整个数组进行排序的目标不同。由于我们并不需要对整个数组进行排序,选择一种可以在部分排序后立即获取结果的排序算法将更有效。 快速选择算法(QuickSelect)。快速选择算法是由快速排序算法派生出来的,用于在未排序的列表中找到第k...
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 3.7k
最不适合用做链队的链表是______。 A. 只带头结点指针的非循环双链表 B. 只带队首结点指
们需要在队尾进行插入操作,并在队头进行删除操作。如果只有头结点指针,那么每次在队尾进行插入操作时,我们都需要从头结点开始遍历到队尾,这样的时间复杂度是O(n),这是不可接受的
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 5.0k
对8个元素的顺序表进行快速排序,在最好情况下,元素之间的比较次数为______ 次。 A. 7
错因:错以为快速排序最快的时候是左右指针各自扫描到中间就好了。——不是啊 得分块 快速排序硬性条件 low < high;第一趟选择一个pivot,和剩余的七个元素作比较--七次。其他趟数同理。
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 4.0k
一个n阶对称矩阵A[1..10,1..10]采用压缩存储方式,将其下三角+主对角部分元素按行优先存储
行优先+下三角:数组下标:i(i-1)/2 + j - 1 (8*7)/2 + 5 - 1
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 5.2k
将算术表达式“1+6/(8-5)*3”转换成后缀表达式,在求后缀表达式的过程中,当遇到'*'时,运算
错因:做成了中缀表达式求值。————题目要求做后缀表达式求值 注意区分几个过程: ①中缀表达式求值:操 作数栈+操作符栈 ==> 中缀表达式直接模拟 结果是中缀表达式的计算结...
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 7.9k
对整数序列(8,9,10,4,5,6,20,1,2)进行递增排序,采用每趟冒出一个最小元素的冒泡排序
错因:以为求的是将最小元素冒出来需要移动的次数 ——问的是排好序总共要比较多少趟
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 5.8k
一个n阶对称矩阵A[1..10,1..10]采用压缩存储方式,将其上三角+主对角部分元素按行优先存储
按行+上三角:数组下标:(n+(n-1)+...+(n-i+2))+j-i i=5 j=8 (10+9+8+7)+8-3=37
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 8.6k
对有n个元素的顺序表进行直接插入排序,在最坏情况下需比较______ 次关键字。 A. n-1
直接插入排序, 最坏情况下,需比较n(n-1)/2 次关键字 最好情况下,需要比较n-1次关键字
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 5.5k
一个n阶(n>1)三对角矩阵A按行优先顺序压缩存放在一维数组B中,则B中的元素个数是______。
三对角矩阵就是梭型矩阵 三对角矩阵除了第一行和最后一行两个元素,其他行都是3个元素
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 5.5k
在一般情况下,以下排序算法中元素移动次数最少的______。 A. 直接插入排序 B. 冒泡排序
直接插入排序:每次插入都可能需要移动大量元素。 冒泡排序:每次交换都需要三次移动(一个用于备份,一个用于交换,一个用于将备份值放到正确的位置)。 简单选择排序:每一趟排序最多只需要交换一次,也就是说,每次选出最小(或最大)的元素后,只需要将这个元素与其应在的位置上的元素交换一次。 ...
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 4.0k
一个稀疏矩阵采用压缩后,和直接采用二维数组存储相比会失去______ 特性。 A. 顺序存储 B
当一个稀疏矩阵被压缩后,它会失去随机存取的特性。这是因为在压缩的稀疏矩阵中,元素的物理存储顺序不再与其在矩阵中的逻辑位置一一对应。因此,我们不能像在二维数组中那样直接通过索引来访问元素。
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 5.8k
对8个元素的顺序表进行快速排序,在最好情况下,元素之间的比较次数为______ 次。 A. 7
快速排序最好情况下 每次分的一个小组n个元素,比较次 数为n-1 一组偶数个,基准位置放到中间偏 右的第一个位置。
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 3.6k
一棵二叉排序树是由关键字集合{18,43,27,44,36,39}中的某个关键字序列构建的,其中序遍
二叉排序树的中序遍历得到的是递增序列 所以不管构建二叉排序树序列是什么,中序遍历结果都是递增序列。 错因:没理解题意这句话的意思:“由关键字集合{18,43,27,44,36,39}中的某个关键字序列构建的” >>> ...
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 4.9k
有一个三维数组A[-2..2][-4..5][2..6],其中元素个数是( )。 A. 60 B
第一个维度的元素个数为:2 - (-2) + 1 = 5 第二个维度的元素个数为:5 - (-4) + 1 = 10 第三个维度的元素 个数 为:6 - 2 + 1 = 5将这三个维度的元素个数相乘,我们可以得到整个三维数组的元素个数:5 * 10 * 5 = 250 &...
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 5.8k
设二维数组a[m][n],每个数组元素占用k个存储单元,第一个数组元素的存储地址是LOC(a[0][
对于元素a[i][j],在它之前已经存储了j列的所有元素和第j+1列的前i个元素,总共有j×m+i个元素。 为什么是前边是存储了j列: j=5; a[5] ||<-5个 ->|| ↓ 0 1 ...
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 4.7k
以下查找方法中速度最快的是______。 A. 折半查找 B. 顺序查找 C. 分块查找 D
时间复杂度: A. 折半查找 O(log n) B. 顺序查找 O(n) C. 分块查找 O(√n) D. 二叉排序树查找 O(log n) 本题认为折半查找要快于二叉排序树 ——数据如果无序,则二叉排序树最快
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 4.4k
设二维数组a[1..5][1..8],若按列优先的顺序存放数组的元素,则a[4][6]元素的前面有(
做题的时候看错图了,少数了一行 5*5+3=28
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 4.5k
下面有关哈希表的叙述中,正确的是______。 A. 哈希查找的时间与元素个数n成正比 B.
装填因 子 = 表中记录数 / 哈希表长度 >>> 因此,拉链法装填因子可以大于1 >>> 拉链法查找时间和装填因子没有关系 ——可能装填因...
数据结构
2023年12月1日 18:09
回复 9+
|
赞 0
|
浏览 5.0k
1
2
3
4
5
...
17
本科学校:山东工商学院
目标学校:贵州大学
点此申请N诺身份认证
获得 noobdream 认证,享受多重认证福利!