山东07年专升本考试数据结构模拟试题.
数据结构专升本模拟题及参考答案.

作业题(一)一、单项选择题1. 从逻辑上可以把数据结构分为()两大类。
A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构2. 链表不具有的特点是()A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比3.下面程序段的时间复杂度的量级为()。
For(i=1;i<=n;i++)For(j=1;j<=I;j++)For(k=1;k<=j;k++)X=x+1;A.O(1) B.O(n)C.O(n²) D.O(n³)4.在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改()个指针域的值。
A.2 B.3C.4 D.65、一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是()。
A.98 B.100C.102 D.1066、判定一个栈s(最多元素为m0)为空的条件是()。
A.s-〉top! =0 B.s-〉top= =0C.s-〉top! =m0 D.s-〉top= =m07、循环队列用数组A[m](下标从0到m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。
A.(rear-front+m)%m B.rear-front+1C.rear-front-1 D. rear-front8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作()。
A.连接 B.求子串C.模式匹配 D.判子串9、设串S1='ABCDEFG',S2='PQRST',函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串S的的从序号i的字符开始的j个字符组成的子串,len(s)返回串S的长度,则con(subs(S1,2,len(S2)),subs(S1,len(S2),2))的结果是()。
(专升本)《数据结构》试题三套

(专升本)《数据结构》试题三套数据结构试题三套一、单选题1. 在二叉树的遍历过程中,如果先访问根节点,则得到的是:A. 先序遍历B. 中序遍历C. 后序遍历D. 层次遍历2. 下列数据结构中,不属于线性结构的是:A. 数组B. 链表C. 栈D. 队列3. 哪种数据结构可用于实现递归算法的运算过程?A. 数组B. 链表C. 栈D. 队列4. 在队列中,允许删除的一端称为:A. 队首B. 队尾C. 栈顶D. 栈底5. 下列哪种排序算法的时间复杂度最坏情况下也是O(nlogn)?A. 插入排序B. 冒泡排序C. 快速排序D. 选择排序二、填空题1. 拓扑排序是一种按照有向图的拓扑序列排列顶点的算法。
如果一个有向图存在环,则该图不可进行拓扑排序。
拓扑排序的时间复杂度为_______。
2. 假设有一个有n个元素的数组,要通过比较元素的大小来确定元素在数组中的位置,最坏情况下需要比较的次数为_______。
3. 假设有一个有n个元素的数组,按照从小到大的顺序进行插入排序。
已知数组在最坏情况下的逆序对数量为k,则进行插入排序的时间复杂度为_______。
4. 快速排序的时间复杂度取决于划分点的选择。
若每次总是选择数组的第一个元素作为划分点,则当数组已经有序时,快速排序的时间复杂度为_______。
5. 在哈希表中,冲突解决方法有很多种,其中比较常用的是_______和_______。
三、编程题1. 请编写一个函数,实现冒泡排序算法,并对一个整型数组进行排序。
2. 请编写一个函数,实现二分查找算法,并返回查找结果的索引位置。
3. 请编写一个函数,实现栈的逆序操作。
要求只能使用一个额外的栈空间。
4. 请编写一个函数,实现队列的逆序操作。
要求只能使用一个额外的栈空间。
5. 请编写一个函数,实现递归算法,计算斐波那契数列的第n项。
以上为《数据结构》试题三套,包括单选题、填空题和编程题。
通过这些试题,可以测试学生对数据结构相关知识的掌握程度,并培养其分析和解决问题的能力。
2007年山东省专升本计算机考试真题(含答案)

2007年山东省专升本计算机考试真题(含答案)2007年山东省专升本计算机考试真题一、填空题(20分,共10题,每题2分)1.二进制数100011011100转换成十六进制数是( )。
2.计算机处理数据时,CPU通过数据总线一次存取、加工和传输的数据称为()。
3.未来的计算机将向巨型化、微型化、()、智能化和多媒体化的方向发展。
4.Excel2003的编辑栏由名称框、()和编辑区构成。
5.()是Word中多个排版命令组合而成的集合。
6.在Word2003的“常用”工具栏中,()工具按钮可以将字符和段落的格式复制到其他文本上。
7.Excel2003提供了()和高级筛选两种筛选命令。
8.WindowsXP操作系统是一个()的操作系统。
9.WWW的网络传输协议是()。
10.用户计算机可以通过大型局域网、小型局域网、无线连接、电话拨号和()等方式接入Intemet。
二、单项选择题(50分)1.计算机病毒不具有()特性。
A.交互性B.破坏性C.潜伏性D.传染性2.计算机内处理汉字信息时所用的汉字代码是()。
A.汉字字形码B.汉字输入码C.汉字机内码D.汉字交换码3.快捷方式就是一个扩展名为()的文件。
A.dll B.Ink C.com D.exe4.在Word2003中不能创建表格的方法是( )。
A.单击“表格”菜单中的“插人”命令B.单击“常用”工具栏中的“插入表格”按钮C.单击“表格”菜单中的“绘制表格”命令D.单击“插人”菜单中的“表格”命令5.()是微型计算机的输出设备。
A.显示器B.扫描仪C.键盘D.鼠标6.CAM的中文含义是(B )。
A.计算机辅助设计B.计算机辅助制造C.计算机辅助工程D.计算机辅助教学7.多媒体具有多样性、交互性和( )A.可控性B.保密性C.通用性D.集成性8.常用的CD-RW光盘是()的。
A.可擦写型B.只写一次C.追记型 D.只读9.显示器的分辨率不受(A )的影响。
山东07年专升本考试数据结构模拟试题.

山东:07年专升本考试数据结构模拟试题1一、填空题:(每小题2分,共10分1. 设有数据结构(D,R,其中 D 是数据元素的有限集,R 是的有限集。
2. 深度为 k 的二叉树其结点数至多有个。
3. 栈是一种特殊的线性表,它允许在表的一端进行操作。
4. 通常象交通、道路问题的数学模型是一种称为的数据结构。
5. 哈希表是一种查找表,可以根据哈希函数直接获得。
二、单项选择题:(每小题2分,共10分对于下列各题,在备选答案中选出一个正确的,并将其编号填在“”位置上。
1. 若线性表最常用的操作是存取第 i 个元素及其前驱元素的值,则采用存储方式最节省运算时间。
A. 单链表B. 双链表C. 单循环链表D. 顺序表2. 下列排序算法中,算法在进行一趟相应的排序处理结束后不一定能选出一个元素放到其最终位置上。
A. 直选择排序B. 冒泡排序C. 归并排序D. 堆排序3. 队列的操作原则是。
A. 先进后出B. 先进先出C. 只能进行插入D. 只能进行删除4. 在具有 n 个结点的二叉链表中,非空的链域个数为。
A. n-1B. nC. n+1D. 不确定5. 对具有 n 个元素的有序查找表采用折半查找算法查找一个键值,其最坏比较次数的数量级为。
A. O(log2nB. O(nC. O(nlog2nD. O(n2三、判断题:(每小题2分,共10分判断下列各题是否正确,若正确,在题后的括号内填“T”,否则填“F”。
1. 在栈为空的情况下不能作出栈处理,否则,将产生下溢出。
(2. 如果有向图 G=(V, E 的拓扑序列唯一,则图中必定仅有一个顶点的入度为0、一个顶点的出度为0。
(3. 在大根堆中,必定满足每个结点的键值大于其左右子树中所有结点的键值。
(4. 在采用线性探测法处理冲突的散列表中所有同义词在表中相邻。
(5. 在索引顺序表中,对索引表既可采用顺序查找,也可采用二分查找。
(四、解答下列各题:(每题10分,共40分1. 已知线性表 L 采用带头结点的的单向循环链表表示,试给出它的存储结构类型描述及相应的示意图。
专升本十套-数据结构(试题及答案)

专升本⼗套-数据结构(试题及答案)数据结构试卷(⼀)⼀、单选题(每题2分,共20分)1.栈与队列得共同特点就是( )。
A、只允许在端点处插⼊与删除元素B、都就是先进后出C、都就是先进先出D、没有共同点2.⽤链接⽅式存储得队列,在进⾏插⼊运算时()、A、仅修改头指针B、头、尾指针都要修改C、仅修改尾指针D、头、尾指针可能都要修改3.以下数据结构中哪⼀个就是⾮线性结构?( )A、队列B、栈C、线性表D、⼆叉树4.设有⼀个⼆维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占⼀个空间,问A[3][3](10)存放在什么位置?脚注(10)表⽰⽤10进制表⽰。
A.688 B.678 C.692D.6965.树最适合⽤来表⽰()。
A、有序数据元素B、⽆序数据元素C、元素之间具有分⽀层次关系得数据D、元素之间⽆联系得数据6.⼆叉树得第k层得结点数最多为( )、A。
2k—1 B、2K+1 C、2K-1 D、 2k-17.若有18个元素得有序表存放在⼀维数组A[19]中,第⼀个元素放A[1]中,现进⾏⼆分查找,则查找A[3]得⽐较序列得下标依次为( )A、1,2,3 ??B、9,5,2,3C、9,5,3D、9,4,2,38.对n个记录得⽂件进⾏快速排序,所需要得辅助存储空间⼤致为A、O(1)B、O(n) C、 O(1og2n) D、 O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进⾏散列存储时,若选⽤H(K)=K %9作为散列函数,则散列地址为1得元素有()个,A。
1 B.2 C.3 D.410.设有6个结点得⽆向图,该图⾄少应有()条边才能确保就是⼀个连通图。
A、5B、6C、7 D、8⼆、填空题(每空1分,共26分)1.通常从四个⽅⾯评价算法得质量:_________、_________、_________与_________.2.⼀个算法得时间复杂度为(n3+n2log2n+14n)/n2,其数量级表⽰为________.3.假定⼀棵树得⼴义表表⽰为A(C,D(E,F,G),H(I,J)),则树中所含得结点数为__________个,树得深度为___________,树得度为_________。
山东专升本数据结构练习1

一、填空题:(每小题2分,共10分)1. 设有数据结构(D,R),其中D 是数据元素的有限集,R 是的有限集。
2. 深度为k 的二叉树其结点数至多有个。
3. 栈是一种特殊的线性表,它允许在表的一端进行操作。
4. 通常象交通、道路问题的数学模型是一种称为的数据结构。
5. 哈希表是一种查找表,可以根据哈希函数直接获得。
二、单项选择题:(每小题2分,共10分)对于下列各题,在备选答案中选出一个正确的,并将其编号填在“”位置上。
1. 若线性表最常用的操作是存取第i 个元素及其前驱元素的值,则采用存储方式最节省运算时间。
A. 单链表B. 双链表C. 单循环链表D. 顺序表2. 下列排序算法中,算法在进行一趟相应的排序处理结束后不一定能选出一个元素放到其最终位置上。
A. 直选择排序B. 冒泡排序C. 归并排序D. 堆排序3. 队列的操作原则是。
A. 先进后出B. 先进先出C. 只能进行插入D. 只能进行删除4. 在具有n 个结点的二叉链表中,非空的链域个数为。
A. n-1B. nC. n+1D. 不确定5. 对具有n 个元素的有序查找表采用折半查找算法查找一个键值,其最坏比较次数的数量级为。
A. O(log2n)B. O(n)C. O(nlog2n)D. O(n2)三、判断题:(每小题2分,共10分)判断下列各题是否正确,若正确,在题后的括号内填“T”,否则填“F”。
1. 在栈为空的情况下不能作出栈处理,否则,将产生下溢出。
()2. 如果有向图G=(V, E) 的拓扑序列唯一,则图中必定仅有一个顶点的入度为0、一个顶点的出度为0。
()3. 在大根堆中,必定满足每个结点的键值大于其左右子树中所有结点的键值。
()4. 在采用线性探测法处理冲突的散列表中所有同义词在表中相邻。
()5. 在索引顺序表中,对索引表既可采用顺序查找,也可采用二分查找。
()四、解答下列各题:(每题10分,共40分)1. 已知线性表L 采用带头结点的的单向循环链表表示,试给出它的存储结构类型描述及相应的示意图。
专升本数据结构试题

号(==) 重载函数,该函数第一个参数应与 ra ,的类型相同,第二个参数应与rb 的类型相同。
15.从一维数组a[n]中顺序查找出一个最大值元素的时间复杂度为 O(n) ,输出一个二维数组b[m][n]中所有元素值的时间复杂度为 O(m*n) 。
三、应用题
1.设计二次多项式ax2+bx+c的一种抽象数据类型,假定起名为QIAdratic,该类型的数据部分分为三个系数项a、b和c,操作部分为:(请写出下面每一个操作的具体实现)。
⑴ 初始化数据成员ab和c(假定用记录类型Quadratie定义成员),每个数据成员的默认值为0。
Quadratic InitQuadratic(float aa=0,float bb=0,float cc=0);
}
A O(1) B O(n) C O(n2) D O(n!)
二、填空题
1.数据的逻辑结构被除数分为 集合结构 、 线性结构 、 树型结构 和 图形结构 四种。
2.数据的存储结构被分为 顺序结构 、 链接结构 、 索引结构 和 散列结构 四种。
3.在线性结构、树型结构和图形结构中,前驱和后继结点之间分别存在着 1对1 、 1对N 和 M对N 的关系。
A n2 B n2/2 C n(n+1) D n(n+1)/2
6.下面算法的时间复杂度为 B 。
int f(unsigned int n){
if(n==0||n==1) return 1;
Else return n*f(n-1);
1、假设有如下关键码及其散列函数值:
专升本《数据结构》模拟题试卷

专升本《数据结构》模拟题试卷专升本《数据结构》模拟题试卷一. (共75题,共150分)1. 数据的基本单位是()。
(2分)A.数据元素B.记录C.数据对象D.数据项★检查答案标准答案:A2. ()是数据的不可分割的最小单位。
(2分)A.数据对象B.数据元素C.数据类型D.数据项★检查答案标准答案:D3. 算法的空间复杂度是对算法()的度量。
(2分)A.时间效率B.空间效率C.可读性D.健壮性★检查答案标准答案:B4. ()是限制了数据元素的内部结构仅为一个字符的线性表。
(2分)A.栈B.队列C.串D.数组★检查答案标准答案:B5. 串的长度是指串中所含()的个数。
(2分)A.不同字符B.不同字母C.相同字符D.所有字符★检查答案标准答案:D(2采用带头结点双向链表存储的线性表,在删除一个元素时,需要修改指针()次。
6.分)A.1B.2C.3D.4★检查答案标准答案:B7. 线性表的顺序存储结构是一种()的存储结构。
(2分)A.顺序存取B.随机存取C.索引存取D.Hash存取★检查答案标准答案:B8. 数组a[1..m]采用顺序存储,a[1]和a[m]地址分别为1024和1150,每个元素占字节,则2分)。
是()(2mA.64B.32C.16D.8A★检查答案标准答案:分)2(深度为h的二叉树,第h层最多有()个结点。
9.A.hB.2h-1C.2h-1D.2hC★检查答案标准答案:分)个结点的二叉树,其对应的二叉链表共有()个非空链域。
2(10. mA.mB.m+1C.2mD.m-1B★检查答案标准答案:分)。
11. 下面叙述错误的是()(2顺序表是借助物理单元相邻表示数据元素之间的逻辑关系A.对于空队列进行出队操作过程中发生下溢现象B.C.有向图的邻接矩阵一定是对称的D.具有相同的叶子个数和具有相同的叶子权值的赫夫曼树不是唯一的★检查答案标准答案:C12. 以下与数据的存储结构无关的术语是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山东:07年专升本考试数据结构模拟试题1
一、填空题:(每小题2分,共10分
1. 设有数据结构(D,R,其中 D 是数据元素的有限集,R 是的有限集。
2. 深度为 k 的二叉树其结点数至多有个。
3. 栈是一种特殊的线性表,它允许在表的一端进行操作。
4. 通常象交通、道路问题的数学模型是一种称为的数据结构。
5. 哈希表是一种查找表,可以根据哈希函数直接获得。
二、单项选择题:(每小题2分,共10分
对于下列各题,在备选答案中选出一个正确的,并将其编号填在“”位置上。
1. 若线性表最常用的操作是存取第 i 个元素及其前驱元素的值,则采用存储方式最节省运算时间。
A. 单链表
B. 双链表
C. 单循环链表
D. 顺序表
2. 下列排序算法中,算法在进行一趟相应的排序处理结束后不一定能选出一个元素放到其最终位置上。
A. 直选择排序
B. 冒泡排序
C. 归并排序
D. 堆排序
3. 队列的操作原则是。
A. 先进后出
B. 先进先出
C. 只能进行插入
D. 只能进行删除
4. 在具有 n 个结点的二叉链表中,非空的链域个数为。
A. n-1
B. n
C. n+1
D. 不确定
5. 对具有 n 个元素的有序查找表采用折半查找算法查找一个键值,其最坏比较次数的数量级为。
A. O(log2n
B. O(n
C. O(nlog2n
D. O(n2
三、判断题:(每小题2分,共10分
判断下列各题是否正确,若正确,在题后的括号内填“T”,否则填“F”。
1. 在栈为空的情况下不能作出栈处理,否则,将产生下溢出。
(
2. 如果有向图 G=(V, E 的拓扑序列唯一,则图中必定仅有一个顶点的入度为0、一个顶点的出度为0。
(
3. 在大根堆中,必定满足每个结点的键值大于其左右子树中所有结点的键值。
(
4. 在采用线性探测法处理冲突的散列表中所有同义词在表中相邻。
(
5. 在索引顺序表中,对索引表既可采用顺序查找,也可采用二分查找。
(
四、解答下列各题:(每题10分,共40分
1. 已知线性表 L 采用带头结点的的单向循环链表表示,试给出它的存储结构类型描述及相应的示意图。
2. 已知一棵二叉树的先序、中序和后序序列如下所示,请填写各序列中空格处的结点,并画出该二叉树的二叉链表存储结构示意图。
先序序列是:_ B _ F _ I C E H _ G;中序序列是:D _ K F I A _ E J C _ ;
后序序列是:_ K _ F B H J _ G _ A
3. 已知数据表为(48,70,33,65,24,56,12,92,86,22,a 写出采用快速排序算法进行排序时第一趟快速划分的详细过程及结果;b 写出按基数排序思想对最低位进行一次分配和收集的结果。
4. 对图1所示的带权无向图,写出它的邻接矩阵和深度优先搜索序列,并按克鲁斯卡算法求其最小生成树(写出求解的详细过程示意图。
图1 带权无向图
五、算法设计题:(前两题必做,每题15分,共30分;第三题为附加题,选做,10分
1. 已知队列 Q 以循环队列存储。
写出 Q 的存储结构类型描述,并试编写算法实现将元素 x 插入队列 Q 的入队操作 EnQueue(Q,x和从队列 Q 中获取队首元素的函数 GetTop(Q。
2. 假设线性表L=(a1,a2,……,an 用带头结点的单链表存储表示,试编写算法对其实现就地逆置,即利用原链表中每一个结点存储空间,使得元素的逻辑次序改变为(an,……, a2,a1。
3. 设非空二叉树 T 采用中序线索二叉链表表示,写出 T 的存储结构类型描述。
试编写算法 InOrderTraverse(T 实现对二叉树 T 的中序遍历。
山东:07年专升本考试数据结构模拟试题2
一、单项选择题:(每小题2分,共10分
对于下列各题,在备选答案中选出一个正确的,并将其编号填在“”位置上。
1. 折半查找法要求查找表中各元素的键值必须是。
A. 递增或递减
B. 递增
C. 递减
D. 无序
2. 若对某线性表最常进行的操作是在最后一个元素之后插入和删除第一个元素,则采用存储方式最节省运算时间。
A. 单链表
B. 双链表
C. 仅有头指针的单循环链表
D. 仅有尾指针的单循环链表
3. 有64个结点的完全二叉树的深度为(假设根结点的层次为1。
A. 8
B. 7
C. 6
D. 5
4. 对于键值序列(2,33,21,18,65,38,7,49,24,86,用筛选法建堆,必须从键值为的结点开始。
A. 86
B. 2
C. 65
D. 38
5. 设图 G 用邻接表存储,则求每个顶点入度的算法时间复杂度为。
A. O(n
B. O(n+e
C. O(n*n
D. O(n*e
二、判断题:(每小题2分,共10分
判断下列各题是否正确,若正确,在题后的括号内填“T”,否则填“F”。
1. 在队满情况下不能作入队处理,否则,将产生“上溢”。
(
2. 基于插入思想的排序算法都是稳定的。
(
3. 一个有向图的邻接表和逆邻接表中的结点个数不一定相等。
(
4. 若一棵二叉树的任一非叶子结点度为2,则该二叉树为满二叉树。
(
5. 广义表是线性表的推广,因此也可以采用顺序方式进行存储。
(
三、填空题:(每小题2分,共10分
1. 在单链表中,删除指针 P 所指结点的后继结点的语句是:。
2. 有向图 G 用邻接矩阵 A[1..n,1..n] 存储表示,其第 i 行的所有元素之和等于顶点 i 的。
3. 基数排序算法的时间复杂度为。
4. 平衡二叉树中每个结点的平衡因子定义为。
5. 利用直接插入排序算法对有 n 个元素的数据表进行排序,在最坏情况下,元素的移动次为。
四、解答下列各题:(每小题10分,共40分
1. 写出采用顺序方式存储的栈的类型描述及相应的入栈、出栈操作的示意图。
2. 已知数据表为(60,20,31,5,44,55,61,30,80,150,4,29,写出采用希尔排序算法进行排序的详细过程和结果(假设增量序列 dlta[] ={6,3,1}。
3. 已知图 G 的邻接表存储结构示意图如下所示,画出它的逻辑关系示意图,以及按深度优先搜索和广度优先搜索进行遍历所得到的顶点序列。
4. 设散列函数为 H(K = K mod 5,散列表的地址空间为 0..6,初始时散列表为空,用线性探测法解决冲突,请写出依次插入23,14,9,6,30, 12,18时散列地址的计算过程及结果,以及最后得到的散列表。
五、算法设计题:(前两题必做,每题15分,共30分;第三题为附加题,选做,10分
1. 设计算法将一个带头结点的单循环链表 A 分解为两个具有相同结构的链表
B、C,其中:B 表中的结点为 A 表中元素的顺序号为奇数的结点,而 C 表中的结点为A 表中元素的顺序号为偶数的结点。
(要求利用原表结点。
2. 已知 S 为顺序栈。
写出 S 的存储结构类型描述。
试编写算法实现将元素 x 插入栈 S 的入栈操作 Push(S,x 和删除栈顶元素的出栈操作
Pop(S。
3. 已知一棵完全二叉树存于顺序表 sa 中,sa.elem[st] 包含各结点值。
试编写算法根据此顺序存储结构建立该二叉树的二叉链表 T。