西南大学-数据结构

合集下载

西南大学-数据结构

西南大学-数据结构

单项选择题1、用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是()1.A. 选择排序2.希尔排序3.快速排序4.归并排序2、不定长文件是指()1.记录的长度不固定2.关键字项的长度不固定3.字段的长度不固定4.文件的长度不固定3、如下陈述中正确的是()1.串中元素只能是字母2.串是一种特殊的线性表3.串的长度必须大于零4.空串就是空白串4、将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为()1.O(m+n)2.O(n)3.O(m)4.O(1)5、设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为()1.F. front=(front+1)%m2.front=(front-1)%m3.front=front+14.front=(front+1)%(m-1)6、计算机算法必须具备输入、输出和等5个特性1.易读性、稳定性和安全性2.确定性、有穷性和稳定性3.可行性、可移植性和可扩充性4.可行性、确定性和有穷性7、有8个结点的无向图最多有条边1.1122.563.284.148、不含任何结点的空树1.是一棵树2.是一棵二叉树3.是一棵树也是一棵二叉树4.既不是树也不是二叉树9、一棵深度为6的满二叉树有个分支结点1.302.313.324.3310、把一棵树转换为二叉树后,这棵二叉树的形态是1.唯一的2.有多种3.有多种,但根结点都没有左孩子4.有多种,但根结点都没有右孩子11、在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是:1.O(log2n)2.O(1)3.O(n)4.O(nlog2n)12、若需要在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()1.快速排序2.堆排序3.归并排序4.直接插入13、设哈希表长m=14,哈希函数H(key)=key MOD 11。

【大学】西南大学考研参考书目

【大学】西南大学考研参考书目
643中外舞蹈史
《中国舞蹈发展史》,王克芬主编,上海人民出版社
《西方舞蹈发展史》,欧建平主编,上海音乐出版社
645文学概论
《文学理论教程》童庆炳主编高等教育出版社,2005年版
《文学理论基本问题》陶东风著北京大学出版社,2004年版
646古代汉语
《古代汉语》王力著中华书局1999年修订版
647中外音乐史
《艺术学基础知识》中央音乐学院出版社,王次炤主编
338生物化学
《生物化学》王镜岩(第三版)高等教育出版社
344风景园林基础
《园林规划设计》第一版(上、下)胡长龙中国农业出版社《景观设计学—场地规划与设计手册》约翰.O.西蒙兹中国建筑工业出版社2000第三版《现代景观规划设计》刘滨谊东南大学出版社第二版2005《图解人类景观:环境塑造史论》杰弗瑞·杰里科同济大学出版社2006第一版
649中外美术史
《中国美术简史》中央美院美术史系编中国青年出版社,2002年版
《外国美术简史》中央美院美术史系编中国青年出版社,2007年版
651建筑物理
《建筑物理》第三版柳孝图中国建筑工业出版社
810理论力学
理论力学(第六版),哈尔滨工业大学理论力学教研室编,高等教育出版社,2004
811环境化学
【关键字】大学
西南大学考研参考书目
考试科目
参考书目
101思想政治理论
全国统考科目,参考书目由教育部考试中心提供。
199管理类联考综合能力
全国统考科目,参考书目由教育部考试中心提供。
201英语一
全国统考科目,参考书目由教育部考试中心提供。
202俄语
全国统考科目,参考书目由教育部考试中心提供。
203日语
《西方音乐通史》于润洋著上海音乐出版社(95国家重点教材),2001年第1版

西南大学网教 (0012)《数据结构》大作业A 答案

西南大学网教 (0012)《数据结构》大作业A 答案

则关键字为49的地址为。

9)数据结构被形式地定义为(D, R),其中D是的有限集合,R是D上的有限集合。

10)一个算法的效率分为效率和效率。

3、应用题1)编写算法,将一个头指针为head不带头结点的单链表改造为一个单向循环链表,并分析算法的时间复杂度。

2)已知二叉树的先序遍历序列为ABCDEFGH,中序遍历序列为CBEDFAGH,画出二叉树。

然后写出该二叉树的后序遍历序列。

3)试用权集合{12,4,5,6,1,2}构造哈夫曼树,并计算哈夫曼树的带权路径长度。

4)已知图G如下所示,根据Prim算法,构造最小生成树。

(要求给出生成过程)5)设哈希表HT表长m为13,哈希函数为H(k)=k MOD m,给定的关键值序列为{19,14,23,10,68,20,84,27,55,11}。

试求出用线性探测法解决冲突时所构造的哈希表,并求出在等概率的情况下查找成功的平均查找长度ASL。

二、大作业要求大作业共需要完成22道题:第1大题必做,满分30分;第2大题必做,满分30分;第3大题选作2题,满分40分。

答卷提交要求:考试题提前公布,学生下载试题和答题卷后,在答题卷上答题。

完成后需网上提交答卷。

答卷于11月20日--12月6日通过点击页面左侧导航栏内“我的考试”-“课程论文/大作业”提交。

1、选择题1) C 2) C 3) D 4) A 5) C6) C 7) B 8) D 9) A 10) A2、填空题1) l==l->next2)栈顶3)三元组顺序表十字链表。

4)LOC (A[0][0])+(n*i+j)*k5)R[2i+1]6) 先序遍历7)n-18)99) 数据元素关系10)时间效率空间效率3、应用题2)已知二叉树的先序遍历序列为ABCDEFGH,中序遍历序列为CBEDFAGH,画出二叉树。

然后写出该二叉树的后序遍历序列。

答:后序遍历序列CEFDBHGA3)试用权集合{12,4,5,6,1,2}构造哈夫曼树,并计算哈夫曼树的带权路径长度。

西南大学专业

西南大学专业
音乐学
专升本
视唱练耳、歌曲作法、中国音乐史、欧洲音乐史、曲式学概论、复调常识、钢琴、声乐、专业论文写作等。
汉语言文学
高起本
中国现代文学、中国当代文学、中国古典文学、外国文学、中学语文教学法、书法、古代散文诗歌研究、西方现代派文学、新文学思潮与流派等。
计算机科学技术
高起本
电路原理、模拟电子技术、数字逻辑、数字分析、计算机系统结构、计算机网络、高级语言、汇编语言、数字结构、系统分析与控制、信号处理原理、通信原理概论等。
房地产经营管理
专升本
企业管理、建筑设计工程、房地产开发与经营、SQL数据库系统及运用、运筹学、现代住宅经济与管理等。
工商管理
专升本
管理学、宏微观经济学、管理信息系统、企业策划与诊断、统计学、会计学、财务管理、现在教育理论、企业战略管理等。
人力资源管理
专升本
基础会计学、管理学原理、经济学、管理思想史、劳动关系与劳动法、人员素质测评、薪酬管理、人力资源开发与管理等。
农学
专升本
植物生理学、遗传学、农业试验设计、粮食作物学、经济作物学、作物育种学、耕作与生态学、农业企业经营管理等。
动物医学
专升本
动物解剖与组织胚胎学、动物生理学、动物生物化学、兽医药理学、畜禽病理学、兽医微生物学与免疫学、兽医内科诊断学、畜禽流行病学、兽医卫生检验等。
动物科学
专升本
动物生理与生化学、动物遗传学、家畜育种学、动物营养学、饲料与饲养学、动物繁殖学、家畜环境卫生学、动物生产学、草地学等。
管理学原理、区域经济学、房地产开发、房屋建筑学、房地产估价、房地产经济学、物业管理概伦、房地产项目管理、房地产营销学等。
金融学
高起本
经济学、会计学、企业组织与环境、商务交流、财务管理、数量方法、管理会计、财务报表分析、组织行为学、电子商务概论、政府政策与经济学等。

2022年西南大学网络工程专业《操作系统》科目期末试卷B(有答案)

2022年西南大学网络工程专业《操作系统》科目期末试卷B(有答案)

2022年西南大学网络工程专业《操作系统》科目期末试卷B(有答案)一、填空题1、从用户观点看,UNIX系统将文件分三类:__________、__________、__________。

2、只要涉及相同变量的若干进程的__________互斥执行,就不会造成与__________有关的错误。

3、可防止死锁的资源分配策略有__________、__________和__________。

4、在页式虚拟存储系统中,选择页面调度算法时应尽量注意减少或避免__________现象的发生。

5、进程的三个最基本状态是__________、__________、__________。

6、主存的“地址越界”中断是属于__________中断。

7、解决死锁问题可以采用的方式中,采用__________策略,如银行家算法虽然保守,但可以保证系统时时处于安全状态。

8、操作系统中,进程可以分为__________和__________两类。

二、选择题9、采用SPOOLing技术后,使得系统资源利用率()。

A.提高了B.有时提高,有时降低C.降低了D.提高了,但出错的可能性增人了10、通道又称I/O处理器,用于实现()之间的信息传输。

A.内存与外设B.CPU与外设C.内存与外存D.CPU与外存11、缓冲技术的缓冲池通常设立在()中。

A.主存B.外存C.ROMD.寄存器12、下列选项中,磁盘逻辑格式化程序所做的T作是()I.对磁盘进行分区II.建立文件系统的根目录III.确定磁盘扇区校验码所占位数IV.对保存空闲磁盘块信息的数据结构进行初始化,A. 仅IIB.仅II、IVC.仅III,IVD.仅I、II、IV13、用户在删除某文件的过程中,操作系统不可能执行的操作是A.删除此文件所在的目录B.删除与此文件关联的目录项C.删除与此文件对应的文件控制块D.释放与此文件关联的内存缓冲区14、某文件系统中,针对每个文件,用户类别分为4类:安全管理员、文件上、文件主的伙伴、其他用户:访问权限分为5类:完全控制、执行、修改、读取、写入。

西南交通大学 数据结构期末考试

西南交通大学 数据结构期末考试

一.填空题(每空1分)1.在线性表的顺序存储中,元素之间的逻辑关系是通过元素在存储器中的相对位置确定的;在线性表的链式存储中,元素之间的逻辑关系是通过指针确定的。

2.若长度为n的线性表采用顺序存储结构,则在其第i个位置插入一个新元素算法的时间复杂度为O(n)。

3.线性表、栈和队列都是线性结构,可以在线性表的任意位置位置插入和删除元素;对于栈只能在栈顶插入和删除元素;对于队列只能在队尾插入元素和队头删除元素。

4.深度为K的完全二叉树至少有2k-1个结点,至多有2k-1个结点,若按自上而下、从左到右次序给结点编号(从1开始),则编号最小的叶子结点的编号是2k-1二.选择题(每题2分)1.线性表的顺序存储结构是一种A的存储结构,线性表的链式存储结构是一种B的存储结构。

A.随机存取B.顺序存取C.索引存取D.散列存取2.若用一个大小为6的数组来实现循环队列,且当rear和front的值分别为0和3。

当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为B。

A.1和5 B.2和4C.4和2 D.5和13.设栈的输入序列为123…..n,输出序列为a1,a2,a3,……,a n,若存在1<=k<=n,使得a k=n,则当k<=i<=n时,a i为D。

A.n-i+1 B.n-(i-k)C.i D.不确定4.二叉树按某种顺序线索化后,任一结点均有指向其前驱和后继的线索,这种说法__ _ B _。

A 正确B 错误5.在一非空二叉树的中序遍历序列中,根结点的右边__ A ___。

A 只有右子树上的所有结点B 只有右子树上的部分结点C 只有左子树上的部分结点D只有左子树上的所有结点三改错题:阅读下列算法,若有错,则改正之。

BiTree InSucc(BiTree q){//已知q是指向中序线索二叉树上某个结点的指针,本函数返回指向*q的前驱的指针r=q->lchild;if(!r->ltag) //改为:if(!q->ltag)while(!r->ltag) r=r->lchild; //改为:while(!r-r>rtag) r=r->rchild;return r;}//InSucc四、已知二叉树BT各结点的先序和中序序列分别是A、B、C、D、E、F、I、J、K、L和C、B、A、E、D、I、F、L、K、J,请画出该二叉树,并写出其后序序列。

2022年西南大学(荣昌校区)信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案)

2022年西南大学(荣昌校区)信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案)

2022年西南大学(荣昌校区)信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案)一、填空题1、在SELECT命令中,______子句用于选择满足给定条件的元组,使用______子句可按指定列的值分组,同时使用______子句可提取满足条件的组。

2、视图是一个虚表,它是从______导出的表。

在数据库中,只存放视图的______,不存放视图对应的______。

3、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。

4、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。

5、使某个事务永远处于等待状态,得不到执行的现象称为______。

有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。

6、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。

7、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。

8、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。

方法主要有两种:______和______。

9、关系数据库中基于数学的两类运算是______________和______________。

10、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。

二、判断题11、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。

()12、求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是二级封锁协议。

()13、视图是观察数据的一种方法,只能基于基本表建立。

2022年西南科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年西南科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年西南科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()。

A.60B.66C.18000D.332、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是()。

A.NB.2N-1C.2ND.N-13、算法的计算量的大小称为计算的()。

A.效率B.复杂性C.现实性D.难度4、下列关于AOE网的叙述中,不正确的是()。

A.关键活动不按期完成就会影响整个工程的完成时间B.任何一个关键活动提前完成,那么整个工程将会提前完成C.所有的关键活动提前完成,那么整个工程将会提前完成D.某些关键活动若提前完成,那么整个工程将会提前完成5、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是()。

A.(rear-front+m)%mB.rear-front+1C.rear-front-1D.rear-front6、已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后的小根堆是()。

A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,197、下列关于无向连通图特性的叙述中,正确的是()。

Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ8、有n(n>0)个分支结点的满二叉树的深度是()。

A.n2-1B.log2(n+1)+1C.log2(n+1)D.log2(n-l)9、每个结点的度或者为0或者为2的二叉树称为正则二叉树。

n个结点的正则二叉树中有()个叶子。

西南交通大学数据结构2023半期试卷(答案与评分标准)

西南交通大学数据结构2023半期试卷(答案与评分标准)

一、填空题(前17空每1分,后面4空每空2分,共25分)1. 根据数据元素之间关系的不同特性,通常有四类基本结构,即:集合、线性结构、树形结构和(1) 结构。

2. 数据类型是一个值的集合和定义在这个值集上的一组(2) 的总称。

3. 算法的性能主要由时间复杂度和(3) 复杂度表示。

4. 队列的操作特点是“先进先出”,堆栈的操作特点是(4) 。

5. 用长度为m个元素的C语言数组实现循环队列,若f, r分别表示队头和队尾下标, 其中队头下标指向队头元素,队尾下标指向队尾元素后面的一个空闲位置,入队方向为下标加1方向,则在少用一个元素空间的前提下,队满的判断条件是(5) 。

6. 拥有100个结点的完全二叉树中,叶子结点数是(6) 。

7. 广义表A=((), (a)),则HEAD(A)= (7) ,TAIL(A)= (8) 。

8. 若20行×20列的下半三角矩阵(含主对角线元素)采用一维数组A以列序为主序顺序存储各元素。

假设矩阵以及一维数组下标均从0开始,则一维数组元素A[121]在矩阵中对应元素的行下标是(9) ,列下标是(10) 。

9. 已知两个带附加头结点的单链表,每个链表的数据结点按升序连接,下面的函数不另辟存储空间,实现将两个升序单链表归并为一个升序单链表,请填空。

已知结点结构定义为typedef struct node { int data; struct node *next; } LNode;LNode *merge(LNode *h1, LNode *h2) // h1, h2传入两个升序链表的附加头结点的指针{ p1=h1->next; p2=h2->next;last=h1; delete h2; //附加头结点*h1作为归并后的链表附加头结点while( (11) ){ if(p1->data (12) p2->data){ last->next=p1; p1=p1->next; }else{ last->next=p2; p2=p2->next; }last= (13) ;}if(p1) last->next=p1;if(p2) last->next= (14) ;return h1;}10. 若二叉树结点指针类型定义如下:typedef struct bt_node { int data; struct bt_node *left, *right; } *BT;下面的C++函数用先根遍历算法将所有叶子结点按right指针域从左向右串接成单向链表,请填空。

《数据结构》期末考试试题及答案

《数据结构》期末考试试题及答案

《数据结构》期末考试试题及答案一、选择题(每题2分,共20分)1. 下列哪种数据结构是线性结构?A. 栈B. 树C. 队列D. 图答案:A2. 在计算机科学中,什么是最基本的数据结构?A. 数组B. 链表C. 栈D. 树答案:C3. 下列哪种操作的时间复杂度是O(1)?A. 在链表中插入元素B. 在数组中查找元素C. 在树中删除节点D. 在图中寻找最短路径答案:B4. 下列哪种数据结构常常用于实现栈和队列?A. 数组B. 链表C. 树D. 图答案:A5. 下列哪种数据结构是有序的?A. 栈B. 队列C. 链表D. 图答案:C二、填空题(每题2分,共20分)1. 在数据结构中,栈是一种后进先出(____)的数据结构。

答案:线性表2. 队列是一种先进先出(____)的数据结构。

答案:线性表3. 链表是一种____数据结构,由一系列节点组成。

答案:非线性4. 二叉树是一种特殊的树,它的每个节点最多有两个____。

答案:子节点5. 哈希表是通过____函数将关键字映射到表中的位置来访问数据。

答案:哈希三、判断题(每题2分,共20分)1. 树是一种线性结构。

()答案:错误2. 链表的插入和删除操作时间复杂度都是O(1)。

()答案:错误3. 图是一种线性结构。

()答案:错误4. 哈希表是一种基于顺序结构的的数据结构。

()答案:错误5. 在数据结构中,时间复杂度O(n)表示算法随着输入规模的增加而线性增长。

()答案:正确四、简答题(每题10分,共30分)1. 请简述栈和队列的特点和应用场景。

答案:栈是一种后进先出(LIFO)的数据结构,应用场景包括函数调用栈、表达式求值等。

队列是一种先进先出(FIFO)的数据结构,应用场景包括任务队列、缓冲区等。

2. 请简述链表的优缺点。

答案:链表的优点包括动态扩容、插入和删除操作时间复杂度为O(1)、可以方便地实现各种复杂数据结构。

缺点包括占用内存空间较大、不如数组支持随机访问。

西南11J合订本(1)-11J201-无删减范文

西南11J合订本(1)-11J201-无删减范文

西南11J合订本(1)-11J201西南11J合订本(1)-11J201一、引言西南11J合订本是西南大学11级计算机科学与技术专业的学生们的集体努力,记录了他们在大学期间所学到的知识和经验。

本合订本包含了各种计算机科学与技术领域的学习资料和项目成果,旨在为其他同学提供参考和学习的资源。

二、目录1. 引言2. 目录3. 第一章:操作系统1. 概述2. 进程管理3. 内存管理4. 文件系统4. 第二章:数据结构与算法1. 数组2. 链表3. 栈4. 队列5. 树6. 图7. 排序算法8. 查找算法5. 第三章:数据库1. 数据库基础概念2. 数据库设计3. SQL语言4. 数据库管理系统5. 数据库应用开发6. 第四章:网络与通信1. 网络基础2. TCP/IP协议3. HTTP协议4. 网络安全7. 第五章:软件工程1. 软件开发生命周期2. 需求工程3. 设计模式4. 软件测试8. 第六章:1. 机器学习2. 深度学习3. 自然语言处理4. 图像处理9. 第七章:计算机图形学1. 基本概念2. 二维图形处理3. 三维图形处理4. 光照和渲染10. 第八章:计算机体系结构1. 基本概念2. 指令集体系结构3. 存储器层次结构11. 第九章:计算机组成原理1. 逻辑门电路2. 组合逻辑电路3. 时序逻辑电路4. 中央处理器12. 结束语三、第一章:操作系统1. 概述操作系统是计算机系统中的核心软件之一,它负责管理计算机的硬件资源和提供各种服务。

本章节将介绍操作系统的概念、特点以及其作用。

2. 进程管理进程是操作系统中最基本的单位,它代表计算机中正在执行的程序。

本节将介绍进程的概念,进程的状态转换,以及进程调度算法。

3. 内存管理内存管理是操作系统中的一个重要模块,它负责管理计算机的内存资源。

本节将介绍内存的分段和分页管理方法,以及虚拟内存的概念。

4. 文件系统文件系统是操作系统中管理文件和目录的一种组织方式。

数据结构chapter_10

数据结构chapter_10

typedef struct { //定义每个记录 数据元素) 定义每个记录( //定义每个记录(数据元素)的结构 KeyType key ; //关键字 //关键字 InfoType otherinfo; //其它数据项 //其它数据项 }RedType; //记录类型 //记录类型 typedef struct { //定义顺序表 定义顺序表L //定义顺序表L的结构 RecordType r [ MAXSIZE +1 ]; //存储顺序表的向量 //存储顺序表的向量 //r[0] r[0]一般作哨兵或缓冲区 //r[0]一般作哨兵或缓冲区 int length ; //顺序表的长度 //顺序表的长度 }SqList; //顺序表类型 //顺序表类型
void BInsertSort (SqList &L) {
// 对顺序表 作折半插入排序 对顺序表L作折半插入排序 for ( i=2; i<=L.length; ++i ) { L.r[0] = L.r[i]; // 将L.r[i]暂存到 暂存到L.r[0] 暂存到 low = 1; high = i-1; while (low<=high) { // 在r[low..high]中折半查找有序插入的位置 中折半查找有序插入的位置 m = (low+high)/2; // 折半 if (L.r[0].key < L.r[m].key) high = m-1; // 插入点在低半区 else low = m+1; // 插入点在高半区 } // while for ( j=i-1; j>=low; --j ) L.r[j+1] = L.r[j]; // 记录后移 // 插入 L.r[high+1] = L.r[0]; } } // BInsertSort

基于OBE-CDIO_理念的《数据结构》课程改革与实践探索研究

基于OBE-CDIO_理念的《数据结构》课程改革与实践探索研究

Creative Education Studies 创新教育研究, 2023, 11(9), 2662-2669 Published Online September 2023 in Hans. https:///journal/ces https:///10.12677/ces.2023.119391基于OBE-CDIO 理念的《数据结构》课程改革与实践探索研究刘 运1,田 佩2*1西南大学人工智能学院,重庆 2重庆对外经贸学院大数据与智能工程学院,重庆收稿日期:2023年7月17日;录用日期:2023年8月29日;发布日期:2023年9月11日摘 要作为计算机类专业中的专业核心基础课,《数据结构》是一门实践性课程,旨在让学生能够探析计算机处理的数据的结构特征,在解决实际问题时,学会有针对性地选择合适的逻辑结构、存储结构以及算法。

在新工科背景下,本文基于OBE-CDIO 理念,从成果产出入手,将工程教育理念运用到《数据结构》课程中,通过强化理论教学与实践结合,引入案例式教学方法,推动课程评价体系改革,深化教学实践与探索,提高课程教学效率与质量。

关键词OBE-CDIO 理念,数据结构,教学改革Research on the Curriculum Reform and Practice Exploration of “Data Structure” Based on OBE-CDIO ConceptYun Liu 1, Pei Tian 2*1College of Artificial Intelligence, Southwest University, Chongqing 2School of Big Data & Intelligence Engineering, Chongqing College of International Business and Economics, Chongqing Received: Jul. 17th , 2023; accepted: Aug. 29th , 2023; published: Sep. 11th , 2023*通讯作者。

西南大学网络教育学院

西南大学网络教育学院

西南大学网络教育学院优势项目介绍院校介绍西南大学是2005年7月经教育部批准,由原西南师范大学、原西南农业大学合并组建的教育部直属重点综合性大学,是国家"211"工程建设学校,教育部批准开展现代远程教育试点工作的高校之一。

学校位于直辖市重庆,占地9000余亩。

有2个国家级重点学科、1个教育部重点文科研究基地,66个博士点、9个博士后科研流动站、159个硕士学位授权点、97个本科专业。

学科涵盖11个学科门类,以教师教育和和农业教育为办学特色。

西南大学有各级各类学生80000余人,其中全日制本科生及研究生50000余人。

西南大学网络教育学院(原西南师范大学网络教育学院)成立于2000年12月,拥有先进的教学设备、强大的技术力量和雄厚的师资队伍,目前在学网络教育学生遍及全国24个省(市、自治区)。

招生信息(2007年秋季最新招生专业)精品专业:汉语言文学教育推荐指数:★★★★★数学教育推荐指数:★★★★★计算机科学教育推荐指数:★★★★★园林推荐指数:★★★★★主要课程设置:主要课程:微积分初步,初等数学选讲,概率统计初步,小学数学教学论,教材分析与教学设计,小学数学教学案例研究,教育统计与测评,义务教育数学课程标准导读,小学数学解题研究。

客户群分析:本专业培养学生关于教育管理以及教育教学的基本原理知识,掌握国家对义务教育阶段数学教育内容、方式和方法的基本要求,正确理解新课程要求的数学教学内容。

主要课程设置:主要课程:高等数学(下)、线性代数、C语言、离散数学、数据结构、操作系统、计算机组成原理、数据库技术、软件工程、计算机网络等。

客户群分析:本专业培养能够适应我国改革发展建设需要,具有良好科学素养,掌握计算机科学与技术,包括计算机硬件、软件与应用的基础理论、专业知识和基本技能与方法,知识面广,实践能力强,有一定创新能力和实际应用能力的计算机科学技术高级专门人才。

主要课程设置:专升本:食用菌栽培学设施园艺学园艺植物离体培养花卉学园艺作物病虫害防治园艺产品营销学果树盆景盆栽技术特稀蔬菜概论观光园艺学科技论文写作田间试验设计园艺产品采后处理与商品化高起专:植物学基础、素描、色彩、园林制图、花卉栽培、园林苗圃学、园林植物配置、城市园林绿地规划设计、盆景装饰、园林工程初步、花卉营销学、园林建筑、园林材料基础、草坪学、CAD设计、园林美学等客户群分析:主要培养与园艺科学有关的技术与设计、推广与开发、经营与管理、教学与科研等工作的高级科学技术人才。

《数据结构》本科课程教学大纲-西南大学计算机与信息科学学院

《数据结构》本科课程教学大纲-西南大学计算机与信息科学学院

目录《高等数学IA》本科课程教学大纲 (1)《高等数学IB》本科课程教学大纲 (8)《计算机科学导论》本科课程教学大纲 (16)《电路分析(电工基础)》本科课程教学大纲 (29)《线性代数》本科课程教学大纲 (35)《C语言程序设计》本科课程教学大纲 (41)《离散数学》本科课程教学大纲 (50)《概率论与数理统计》教学大纲 (58)《数据结构》本科课程教学大纲 (66)《电子技术基础》本科课程教学大纲 (77)《计算机网络》本科课程教学大纲 (86)《计算机组成原理》本科课程教学大纲 (94)《数据库系统原理》本科课程教学大纲 (103)《专业导向课》本科课程教学大纲 (111)《操作系统原理》本科课程教学大纲 (113)《算法分析与设计》本科课程教学大纲 (122)《编译原理》本科课程教学大纲 (130)《软件工程》本科课程教学大纲 (138)《网页平面设计》本科课程教学大纲 (159)《Java程序设计》本科课程教学大纲 (168)《汇编语言程序设计》本科课程教学大纲 (185)《人机界面学》本科课程教学大纲 (192)《Linux应用程序开发》本科课程教学大纲 (212)《信息安全》本科课程教学大纲 (221)《多媒体技术原理》本科课程教学大纲 (233)《企业级软件开发平台(J2EE)》本科课程教学大纲 (241)《J2ME移动平台》本科课程教学大纲 (249)《网站建设与管理(实践)》本科课程教学大纲 (256)《软件测试》课程实验教学大纲 (267)《Windows程序设计(API)》本科课程教学大纲 (270)《面向对象程序设计(C++)》本科课程教学大纲 (280)《游戏软件开发基础》教学大纲 (290)《数字动画原理与设计》本科课程教学大纲 (298)《单片机基础》本科课程教学大纲 (305)《计算机接口技术》本科课程教学大纲 (312)《计算机系统结构》本科课程教学大纲 (319)《嵌入式系统》本科理论课程教学大纲 (328)《微机故障诊断与维修》本科课程教学大纲 (334)《传感器与物联网技术》本科课程教学大纲 (345)《局域网组网技术》本科课程教学大纲 (351)《网络工程与设计》教学大纲 (357)《网络管理》本科课程教学大纲 (369)《TCP/IP原理和网络编程》本科课程教学大纲 (376)《计算机图形学》本科课程教学大纲 (385)《机器人学》本科理论课程教学大纲 (394)《数字图像处理》本科课程教学大纲 (401)《人工智能》本科课程教学大纲 (408)《数据挖掘》本科课程教学大纲 (418)《数学建模》本科课程教学大纲 (425)《新技术讲座》本科课程教学大纲 (431)《基于Matlab的数值分析》本科课程教学大纲 (437)《高等数学IA》本科课程教学大纲一、课程基本信息课程名称:(中文):高等数学IA(英文):Advanced Mathematics IA课程编号:21210141课程性质:学科基础课程/必修课适用专业:计算机科学与技术专业开课学期:第1学期课程学时:72课程学分:4先修课程:无并修课程:计算机科学导论、专业导向课、编程导论、线性代数课程简介:本课程是计算机科学与技术专业的重要学科基础课程, 主要内容包括一元函数极限与连续性, 一元函数导数与微分, 一元函数的不定积分与定积分等, 其基本概念、基本理论和基本运算技能可为学习计算机科学与技术专业的后继课程所涉及的技术进行分析奠定必要的数学基础. 通过这些内容的学习, 逐步培养抽象思维能力、严密逻辑思维能力、空间想象能力、准确的运算能力和综合运用所学知识去分析和解决问题的能力.选用教材:《高等数学》(第七版)(上册),同济大学数学系编写,高等教育出版社,2014年参考书目:1.《Advanced Mathematics (I)》,北京邮电大学高等数学双语教学组著,北京邮电大学出版社,2011年2. 《Thomas‟ Calculus》,Maurice D. Weir, Joel Hass主编∕著,Pearson Education, Inc.出版社,2010年第12版3. 《高等数学习题全解指南》(第七版)(上册),同济大学数学系编写,高等教育出版社,2014年二、课程教育目标高等数学IA是一门必修的重要学科基础课程,要求学生通过本课程的学习,能够获得一元函数导数与微分, 一元函数的不定积分与定积分等方面的基本概念、基本理论和基本运算技能.在理解本课程的基本内容的基础上,必须完成大量的练习题,并能准确地进行计算. 能应用本课程中的知识解决本专业中涉及到的一些简单的几何及工程应用问题.三、课程学时分配章内容学时第一章函数与极限21第二章导数与微分9第三章微分中值定理与导数的应用15第四章不定积分12第五章定积分12第六章定积分应用 3四、课程教学内容、要求、重难点及学时安排第一章函数与极限【教学内容】1. 集合与映射的定义,函数的特性(有界性、单调性、奇偶性和周期性),反函数与复合函数的定义,函数的运算,基本初等函数的性质与图形.2. 数列极限的 -N定义,函数极限的定义,左右极限,无穷小与无穷大,无穷小与函数极限的关系,极限四则运算法则,极限存在准则,两个重要极限,无穷小的比较,等价无穷小的概念.3. 函数连续定义,函数间断点及其分类,连续函数四则运算,反函数的连续性,复合函数的连续性,基本初等函数与初等函数的连续性,闭区间上连续函数的有界性与最大值最小值定理、零点定理及介值定理.【教学要求】1. 理解函数的概念及函数的奇偶性、单调性、周期性和有界性;理解复合函数和反函数的概念;熟悉基本初等函数的性质及其图形.2. 理解极限的概念,了解极限的定义证明问题,掌握极限四则运算法则;理解极限存在的夹逼准则,了解单调有界准则,会用两个重要极限求极限;了解无穷小、无穷大以及无穷小的阶的概念,了解等价无穷小概念.3. 理解函数在一点连续和在一个区间上连续的概念,了解间断点的概念,并会判别间断点的类型;理解初等函数的连续性和闭区间上连续函数的性质(有界性与最大最小值定理、零点定理和介值定理).【重点、难点】1.重点:极限的定义、极限四则运算法则;连续的概念和性质.2.难点:极限的定义、连续的概念.【教学方法】主要用讲授法, 结合讨论法、练习法、自主学习法等.【学时安排】21学时第二章导数与微分【教学内容】1. 导数的定义,导数的几何意义,可导性与连续性之间的关系,函数求导法则(和差积商的求导法则,反函数的求导法则,复合函数的求导法则),基本导数公式,高阶导数,隐函数的导数、参数方程所确定的函数求导.2. 微分的定义,微分的几何意义,基本微分公式与微分运算法则,一阶微分的形式不变性,微分在近似计算中的应用.【教学要求】1. 理解导数和微分的概念,理解导数的几何意义及函数的可导性与连续性之间的关系.2. 掌握导数的四则运算法则和复合函数的求导法,掌握基本初等函数、双曲函数的导数公式.3. 了解微分的定义,掌握微分的四则运算法则及微分的计算,了解一阶微分形式不变性.4. 了解高阶导数的概念,掌握初等函数高阶导数的求法;会求隐函数和参数式所确定的函数的高阶导数.【重点、难点】1.重点:导数和微分的概念;导数的几何意义及函数的可导性与连续性之间的关系;导数的四则运算法则和复合函数的求导法;隐函数和参数式所确定的函数的高阶导数.2.难点:导数和微分的概念、隐函数和参数式所确定的函数的导数.【教学方法】主要用讲授法, 结合讨论法、练习法、自主学习法等.【学时安排】9学时第三章微分中值定理与导数的应用【教学内容】1. 罗尔(Rolle)定理、拉格朗日(Lagrange)定理和柯西(Cauchy)定理.2. 洛必达(L‟Hospital)法则.3. 泰勒(Taylor)定理与泰勒公式.4. 函数和曲线性态的研究(函数单调性的判定,曲线的凹凸性与拐点,函数的极值及其求法,最值问题,函数图形的描绘) .5. 弧微分公式.【教学要求】1. 理解罗尔(Rolle)定理和拉格朗日(Lagrange)定理,了解柯西(Cauchy)定理.2. 理解洛必达(L‟Hospital)法则,会用洛必达(L‟Hospital)法则求未定式的极限.3. 理解泰勒(Taylor)中值定理,掌握泰勒公式和麦克劳林公式.4. 理解函数的极值概念,掌握用导数判断函数的单调性和求极值的方法,会求解最大值和最小值的应用问题;会用导数判断函数图形的凹凸性,会求拐点,会描绘函数的图形.5. 了解有向弧与弧微分的概念,了解曲率和曲率半径的概念并会计算曲率和曲率半径.【重点、难点】1.重点:罗尔定理和拉格朗日定理;洛必达法则求未定式的极限;泰勒公式;用导数判断函数的单调性和求极值、最值的方法.2.难点:洛必达法则求未定式的极限、泰勒公式.【教学方法】主要用讲授法, 结合讨论法、练习法、自主学习法等.【学时安排】15学时第四章不定积分【教学内容】1. 原函数与不定积分的定义.2. 不定积分的性质.3. 基本积分公式.4. 换元积分法.5. 分部积分法.6. 有理函数的积分(有理函数,能化为有理函数的三角函数和无理函数). 【教学要求】1. 理解原函数与不定积分的概念及性质.2. 掌握不定积分的基本公式、换元法和分部积分法.3. 掌握有理函数的积分,会求有理函数的积分.【重点、难点】1.重点:不定积分的基本公式;不定积分的换元法与分部积分法;有理函数的积分.2.难点:不定积分的换元法与分部积分法.【教学方法】主要用讲授法, 结合讨论法、练习法、自主学习法等.【学时安排】12学时第五章定积分【教学内容】1. 定积分的定义及性质.2. 积分上限的函数及其求导定理.3. 牛顿-莱布尼兹(Newton—Leibniz)公式.4. 定积分的换元法与分部积分法.5. 反常积分.【教学要求】1. 理解定积分的概念及性质,了解可积条件.2. 理解积分上限的函数及其求导定理,会计算积分上限函数的导数.3. 掌握牛顿-莱布尼兹(Newton—Leibniz)公式,会用牛顿-莱布尼兹(Newton—Leibniz)公式计算定积分.4. 掌握定积分的换元法和分部积分法,会用换元法和分部积分法计算定积分.5. 掌握反常积分的概念,了解反常积分敛散性的判断.【重点、难点】1.重点:定积分的概念及性质;积分上限的函数及其求导定理;牛顿—莱布尼兹公式;定积分的换元法与分部积分法;两类反常积分.2.难点:定积分的概念、积分上限的函数及其求导定理.【教学方法】主要用讲授法, 结合讨论法、练习法、自主学习法等.【学时安排】12学时第六章定积分应用【教学内容】1. 定积分的元素法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单项选择题1、用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是()1.A. 选择排序2.希尔排序3.快速排序4.归并排序2、不定长文件是指()1.记录的长度不固定2.关键字项的长度不固定3.字段的长度不固定4.文件的长度不固定3、如下陈述中正确的是()1.串中元素只能是字母2.串是一种特殊的线性表3.串的长度必须大于零4.空串就是空白串4、将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为()1.O(m+n)2.O(n)3.O(m)4.O(1)5、设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为()1.F. front=(front+1)%m2.front=(front-1)%m3.front=front+14.front=(front+1)%(m-1)6、计算机算法必须具备输入、输出和等5个特性1.易读性、稳定性和安全性2.确定性、有穷性和稳定性3.可行性、可移植性和可扩充性4.可行性、确定性和有穷性7、有8个结点的无向图最多有条边1.1122.563.284.148、不含任何结点的空树1.是一棵树2.是一棵二叉树3.是一棵树也是一棵二叉树4.既不是树也不是二叉树9、一棵深度为6的满二叉树有个分支结点1.302.313.324.3310、把一棵树转换为二叉树后,这棵二叉树的形态是1.唯一的2.有多种3.有多种,但根结点都没有左孩子4.有多种,但根结点都没有右孩子11、在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是:1.O(log2n)2.O(1)3.O(n)4.O(nlog2n)12、若需要在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()1.快速排序2.堆排序3.归并排序4.直接插入13、设哈希表长m=14,哈希函数H(key)=key MOD 11。

表中已有4个结点:addr(15)=4,addr(38)=5,addr(61)=6,addr(84)=7 其余地址为空,如用二次探测再散列处理冲突,则关键字为49的地址为:1. 32. 53.84.914、设一棵完全二叉树有300个结点,则共有个叶子结点1.1502.1523.1544.15615、由3个结点所构成的二叉树有种形态.1. 22. 33. 44. 516、设有两个串p和q,求q在p中首次出现的位置的运算称作:1.连接2.模式匹配3.求子串4.求串长17、栈中元素的进出原则是:1.先进先出2.后进先出3.栈空则进4.栈满则出18、链表是一种采用存储结构存储的线性表.1.顺序2.星式3.链式4.网状19、数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:1.存储结构2.顺序存储结构3.逻辑结构4.链式存储20、一个具有n个顶点的有向图最多有()条边1.n×(n-1)/22.n×(n+1)/23.n×(n-1)4.n221、判断一个循环队列Q(最多n个元素)为满的条件是:1.Q->front==(Q->rear+1)%n2.Q->rear==Q->front+13.Q->front==(Q->rear-1)%n4.Q->rear==Q->front22、在单链表中,指针p指向元素为x的结点,实现删除x的后继的语句是:1.p=p->next2.p=p->next->next3.p->next=p4.p->next=p->next->next23、在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是:1.p->next=q;q->prior=p;p->next->prior=q;q->next=q;2.q->prior=p;q->next=p->next;p->next->prior=q;p->next=q;3.q->next=p->next;q->prior=p;p->next=q;p->next=q;4.p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;24、在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( )1.C. 72. 63. 44. 525、算法指的是()1. B. 排序算法2. E. 解决问题的计算方法3.计算机程序4.解决问题的有限运算序列26、在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )1.n*n-2e2. e3.n*n-e4.2e27、线性表采用链式存储时,结点的存储地址()1. D. 连续与否均可2.必须是连续的3.和头结点的存储地址相连续4.必须是不连续的多项选择题28、抽象数据类型的组成部分分别为:1.数据对象2.存储结构3.数据关系4.基本操作29、不具有线性结构的数据结构是:1.图2.栈3.广义表4.树30、算法分析的两个主要方面是( )1.正确性2.简单性3.空间复杂度4.时间复杂度判断题31、链表的每个结点中都恰好包含一个指针1. A.√2. B.×32、如果将所有中国人按照生日来排序,则使用哈希排序算法最快1. A.√2. B.×33、折半查找只适用于有序表,包括有序的顺序表和链表1. A.√2. B.×34、用循环单链表表示的链队列中,可以不设队头指针,仅在队尾设置队尾指针。

1. A.√2. B.×35、在单链表中,要访问某个结点,只要知道该结点的地址即可;因此,单链表是一种随机存取结构。

1. A.√2. B.×主观题36、中序遍历二叉排序树所得到的序列是___________序列(填有序或无序)。

参考答案:有序37、若一个线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用()存储方式最节省时间.参考答案:顺序表38、设某无向图中顶点数和边数分别为n和e,所有顶点的度数之和为d,则e=_______。

参考答案:d/239、快速排序的最坏时间复杂度为___________,平均时间复杂度为__________。

参考答案:O(n*n),O(nlog2n)40、设一棵完全二叉树中有500个结点,则该二叉树的深度为__________;若用二叉链表作为该完全二叉树的存储结构,则共有___________个空指针域。

参考答案:9,50141、为了能有效地应用HASH查找技术,必须解决的两个问题是____________________和__________________________。

参考答案:构造一个好的HASH函数,确定解决冲突的方法42、设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的________,第i列上所有元素之和等于顶点i的________。

参考答案:出度,入度43、在一个长度为n的顺序表中删除第i个元素,需要向前移动()个元素.参考答案:n-144、参考答案:(1)Push(S,N%8) (2)!StackEmpty(S)45、带头结点的单链表head为空的判定条件是()。

参考答案:head->next==NULL46、1.数据的存储结构可用四种基本的存储方法表示,它们分别是( ).2.在具有n个元素的循环队列中,队满时具有个元素.3. 广义表A=((a),a)的表头是()。

4.稀疏矩阵一般的压缩存储方法有( )和()两种。

5.用顺序存储的方法,将完全二叉树中所有结点按层逐个从左到右的顺序存放在一维数组R[1..N]中,若结点R[i]有右孩子,则其右孩子是()6. 如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是( )7.n个顶点的连通图至少有边。

8.已知一个有序表为(11,22,33,44,55,66,77,88,99),则折半查找55需要比较()次。

9.对一棵二叉排序树按()遍历,可得到结点值从小到大的排列序列。

10.一个序列中有10000个元素,若只想得到其中前10个最小元素,则最好采用()方法参考答案:1<\/font>.顺序、链式、索引、散列<\/font><\/p>2.n-1<\/font><\/p>3.(a)<\/font><\/p>4.三元组十字链表<\/font><\/p>5.R[2i+1]<\/font><\/p>6.连通图<\/font><\/p>7.n-1<\/font><\/p>8.1<\/font><\/p>9.中序<\/font><\/p>10.堆排序<\/font><\/p><\/font> <\/p>47、下面程序段的功能实现数据x进栈,要求在下划线处填上正确的语句。

typedef struct {int s[100]; int top;} sqstack;void push(sqstack &stack,int x){if (stack.top==m-1) printf(“overflow”);else {____________________;_________________;}}参考答案:stack.top++,stack.s[stack.top]=x48、一个循环队列Q的存储空间大小为M,其队头和队尾指针分别为front和rear,则循环队列中元素的个数为:。

参考答案:(rear-front+M)%M49、设串长为n,模式串长为m,则KMP算法所需的附加空间为( )参考答案:O(m)50、一个线性表为B=(12,23,45,57,20,03,78,31,15,36),设散列表为HT[0..12],散列函数为H(key)= key % 13并用线性探查法解决冲突,请画出散列表,并计算等概率情况下查找成功的平均查找长度。

相关文档
最新文档