- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构小课堂(67讲师版)
考试形式:选择:小知识点填空:小的知识点以及相关重点算法的代码填空简答(40分):不用编程(画出构造一个堆的流程、构造一棵哈夫曼编码树。。。)编程(30分):需要编程实现(逆序一个链表)现学的数据结构:顺序表栈队列二叉树(二叉搜索树)堆要求掌握:定义编程实现(数组,链表)应用单选:1. 以下数据结构中哪一个是非线性结构?( D )A、 队列 B、 栈 C、 线性表 D、 二叉树2. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10)。每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。( C )A、688 B、678 C、692 D、6963. 二叉树的第K层的结点数最多为( D ).A、2k-1 B、2K+1 C、2K-1 +1 D、 2k-14. 设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为(A)。A、 BADCB、 BCDAC、 CDABD、CBDA5. 设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有( B )个空指针域。A、 2m-1B、 2mC、 2m+1D、 4m6. 设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为( C )。A、 R-FB、 F-RC、(R-F+M)%MD、(F-R+M)%M7. 下面程序的时间复杂为( B )for(i=1,s=0; i=n; i++) {t=1;for(j=1;j=i;j++) t=t*j;s=s+t;}A、 O(n)B、 O(n2)C、 O(n3)D、 O(n4)8. 设二叉排序树中有n个结点,则在二叉排序树的平均平均查找长度为(B )。A、 O(1)B、 O(log2n)C、O(n)D、 O(n2)9. 设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为( C )。A、 O(n)B、 O(nlog2n)C、 O(1)D、 O(n2)10. 设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为( D )。A、20B、 30C、40D、 45填空:后缀算式9 2 3 + - 10 2 / -的值为(-1)。中缀算式(3+4X)-2Y/3对应的后缀算式为(3 4 X * + 2 Y * 3 / -)。若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储结构中,n个结点的二叉树共有(2n )个指针域,其中有(n-1)个指针域是存放了地址,有( n+1)个指针是空指针。在堆排序的过程中,对任一分支结点进行筛选运算的时间复杂度为( O(log2n)),整个堆排序过程的时间复杂度为( O(nlog2n))。数据的物理结构主要包括(顺序存储结构)和(链式存储结构)两种情况。设指针变量p指向双向循环链表中的结点X,则删除结点X需要执行的语句序列为( pllink-rlink=p-rlink; p-rlink-llink=p-rlink )(设结点中的两个指针域分别为llink和rlink)。深度为k的完全二叉树中最少有(2k-1)个结点。设有一个n阶的下三角矩阵A,如果按照行的顺序将下三角矩阵中的元素(包括对角线上元素)存放在n(n+1)个连续的存储单元中,则A[i][j]与A[0][0]之间有(i(i+1)/2+j-1)个数据元素。补充二分查找代码:template class Type int orderedList Type::BinarySearch ( const Type x ) const { //折半搜索的迭代算法 int high = , low = 0, mid; while ( ) { mid = ( low + high ) / 2; if ( Element[mid].getKey ( ) x ) ; else if ( Element[mid].getKey ( ) x ) ; else return mid; } return -1;}9. 下面程序段的功能实现数据x进栈,要求在括号处填上正确的语句。typedef struct {int s[100]; int top;} sqstack;void push(sqstack stack,int x){if (stack.top==m-1) printf(“overflow”);else {( s
原创力文档


文档评论(0)