2-全国2009年10月自学考试数据结构试题
2009年《数据结构》试卷A答案

西华大学课程考试参考答案(A卷)课程代码: 8401801 试卷总分: 100 分一、单项选择题参考答案及评分标准:(本大题共20个小题,每小题2分,共40分)评分标准:选对一题得2分,不选或选错得0分。
1-5:CBACC 6-10:CCBDB 11-15:ABCCD 16-20:CADDC二、算法理解题参考答案及评分标准:(本大题共3个小题,第1、2小题各7分,第3小题6分,共20分)评分标准:请根据各解答步骤酌情给分。
1. 解:构造过程各图(略),最后结果为:2. 解:设权w=(5,29,7,8,14,23,3,11),可构造一棵赫夫曼树如下图所示。
所得赫夫曼编码为:A: 0110B: 10C: 1110D: 1111E: 110F: 00G: 0111H: 0103. 解:(1)希尔排序第一趟(增量d=5)排序后 7、12、36、23、12、51、60、55、72、49第二趟(增量d=3)排序后 7、12、36、23、12、51、49、55、72、60第三趟(增量d=1)排序后 7、12、12、23、36、49、51、55、60、72(2)归并排序第一趟排序后 12、51、23、55、7、49、36、60、12、72第一趟排序后 12、23、51、55、7、36、49、60、12、72第三趟排序后 7、12、23、36、49、51、55、60、12、72第四趟排序后 7、12、12、23、36、49、51、55、60、72三、算法设计题参考答案及评分标准:(本大题共4个小题,每小题10分,共40分)评分标准:请根据编程情况酌情给分。
1. 参考答案示例:void DelInsert(LinkList &L){∥本算法将带头结点的非空单链表L中数据域值最小的那个结点移到链表的最前面。
p=L->next;∥p是链表的工作指针pre=L;∥pre指向链表中数据域最小值结点的前驱。
q=p;∥q指向数据域最小值结点,初始假定是首元结点while (p->next!=NULL){ if(p->next->data<q->data){ pre=p;q=p->next;} ∥找到新的最小值结点 p=p->next;}if (q!=L->next){ pre->next=q->next;∥将最小值结点从链表上摘下q->next= L->next;∥将q结点插到链表最前面L->next=q;}}//DelInsert2. 参考答案示例:void Count(BiTree T,int &n0,int &n){//统计二叉树T上叶结点数n0和非叶结点数n。
2009年10月全国自考(计算机与网络技术基础)真题试卷(题后含答案及解析)

2009年10月全国自考(计算机与网络技术基础)真题试卷(题后含答案及解析)题型有:1. 单项选择题 2. 填空题 3. 名词解释 4. 简答题 5. 应用题单项选择题1.第一代电子计算机使用的电子元件是A.电子管B.晶体管C.小规模集成电路D.大规模集成电路正确答案:A2.美国标准信息交换码的英文简写是A.BCDB.BIG5C.ASCIID.EBCDIC正确答案:C3.C语言是A.机器语言B.汇编语言C.高级语言D.解释语言正确答案:C4.在Windows XP的控制面板中,可以快速安装程序的选项是A.性能和维护B.添加/删除程序C.辅助功能选项D.打印机和其他硬件正确答案:B5.在Windows XP中,要快速查找指定的文件或文件夹,可使用的命令是A.运行B.搜索C.收藏夹D.我的文档正确答案:B6.下列不属于按作用范围划分的计算机网络是A.广域网B.局域网C.城域网D.专用网正确答案:D7.传输信号的通道称为A.信息B.信道C.数据D.总线正确答案:B8.IPv4中,源地址或目的地址的长度为A.16位B.32位C.64位D.128位正确答案:B9.表示层的目的是处理有关被传送数据的A.表示问题B.应用问题C.传输问题D.同步问题正确答案:A10.网络通信结点的功能不包括A.主机接口功能B.交换功能C.监测功能D.数据处理功能正确答案:D11.数据链路层中继系统是A.网关B.桥接器C.路由器D.转发器正确答案:B12.下列不属于常见的网络互连设备的是A.网桥B.路由服务器C.协议变换器D.域名服务器正确答案:D13.用于网络规模大而网络数量小的是A.A类地址B.B类地址C.C类地址D.D类地址正确答案:A14.下列不属于当前流行的网络操作系统的是A.VINESB.NFSC.DOSD.NetWare正确答案:C15.Windows Server 2003系统的管理员账户是A.RootB.GuestC.AdministratorD.Super user正确答案:C16.Linux系统是A.单用户单任务B.单用户多任务C.多用户单任务D.多用户多任务正确答案:D17.RedHat Linux中的文件、目录复制命令是A.mvB.rmC.cpD.cd正确答案:C18.下列不属于防火墙体系结构的是A.被屏蔽主机体系结构B.被屏蔽子网体系结构C.双重宿主主机体系结构D.被屏蔽外网用户体系结构正确答案:D19.负责我国互联网域名和域名注册的机构是A.CNNICB.TCPC.OSID.IP正确答案:A20.电子邮件包括邮件头和A.邮件体B.发件人C.收件人D.发送时间正确答案:A填空题21.一个字节包含()位二进制。
数据结构真题2009年下半年

数据结构真题2009年下半年(总分:124.98,做题时间:90分钟)一、{{B}}单项选择题{{/B}}(总题数:15,分数:30.00)1.按值可否分解,数据类型通常可分为两类,它们是 ( )(分数:2.00)A.静态类型和动态类型B.原子类型和表类型C.原子类型和结构类型√D.数组类型和指针类型解析:[解析] 按“值”是否可分解,可将数据类型划分为两类:原子类型,其值不可分解;结构类型,其值可分解为若干个成分。
2.对于三个函数f(n)=2008n3+8n2+96000,g(n)=8n3+8n+2008和h(n)=8888nlogn+3n2,下列陈述中不成立的是 ( )(分数:2.00)A.f(是O(g()B.g(是O(f()C.h(是O(nlog √D.h(是O(n2)解析:[解析] 当n充分大时,由题意可得:f(n)与n3是同阶的,g(n)与n3是同阶的,h(n)与n2是同阶的。
所以f(n)=O(g(n)),g(n)=O(f(n)),h(n)=O(n2)。
3.指针p、q和r依次指向某循环链表中三个相邻的结点,交换结点*q和结点*r在表中次序的程序段是( ) (分数:2.00)A.p—>next=r; q—>next=r—>next; r—>next=q; √B.p—>next=r; r—>next=q; q—>next=r—>next;C.r—>next=q; q—>next=r—>next; p—>next=r;D.r—>next=q; p—>next=r; q—>next=r—>next;解析:4.若进栈次序为a,b,e,且进栈和出栈可以穿插进行,则可能出现的含3个元素的出栈序列个数是 ( ) (分数:2.00)A.3B.5 √C.6D.7解析:5.假设以数组A[n]存放循环队列的元素,其头指针front指向队头元素的前一个位置、尾指针rear指向队尾元素所在的存储位置,则在少用一个元素空间的前提下,队列满的判定条件为 ( )(分数:2.00)A.rear==frontB.(front+1)%n==rearC.rear+1==frontD.(rear+1)%n==front √解析:[解析] 在循环队列中,在少用一个元素空间的前提下,可约定入队前,测试尾指针在循环意义下加1后是否等于头指针,若相等则认为队满。
2009年全国自考数据结构模拟试卷(三)及答案

2. 求下面算法中变量count的值:(假设n为2的乘幂,并且n>2)
int Time {int n count=0;x=2; while(x<n/2) {x*=2;count++; } return(count) } 答案:count=log2n
3. 以下程序段采用先根遍历方法求二叉树的叶子数,请在___处填充适当的语句。
更多试卷,请访问9州考苑()
2009年全国自考数据结构模拟试卷(三)
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项目中 只有一个是符号题目要求的,请将其代码填写的括号内.错选、多选或未选均无分。 1. 循环链表的主要优点是() A. 不再需要头指针了 B. 已知某个结点的位置后,能够容易找到它的直接前趋 C. 在进行插入、删除运算时,能更好地保证链表不断开 D. 从表中任一结点出发都能扫描到整个链表
答案:D
2. 在一个具有N个顶点的无向完全图中,包含的边的总数是() A. N(N-1)/2 B. N(N-1) C. N(N+1) D. N(N+1)/2
答案:A
3. 下面的程序在执行时,S语句共被执行了()次。
i=1; while (i<=n) {for(j=i;j<n;j++) { S; } i=i+1; }
A. B. C. D.
答案:A
A B C D
4. 已知一个向量的第一个元素的存储地址是100,每个元素的长度为2,则第6个元素的地址是
()
A. 120
更多试卷,请访问9州考苑()
B. 112 C. 110 D. 114
答案:C
5. 设二叉树有n个结点,则其深度为() A. n-1 B. n C. 5log2n」+1 D. 不确定
数据结构自考试题及答案

数据结构自考试题及答案一、单项选择题(每题1分,共10分)1. 在数据结构中,从逻辑上可以把数据结构分为()。
A. 动态结构和静态结构B. 线性结构和非线性结构C. 顺序结构和链式结构D. 内部结构和外部结构答案:B2. 线性表的顺序存储结构和链式存储结构相比,它的优点是()。
A. 存储密度大B. 存储密度小C. 插入和删除操作快D. 可以进行随机访问答案:D3. 下列关于栈的描述中,错误的是()。
A. 栈是先进后出(LIFO)的线性表B. 栈允许在一端进行插入和删除操作C. 栈是具有记忆功能的线性表D. 栈的插入和删除操作必须在栈顶进行答案:C4. 在二叉树的遍历过程中,若某结点的左子树为空,则该结点的左孩子直接与()相连。
A. 右孩子B. 右兄弟C. 父节点D. 子节点答案:C5. 哈希表的构造方式是()。
A. 数组B. 树C. 链表D. 图答案:A6. 在图的遍历过程中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于()。
A. 遍历顺序B. 是否使用栈C. 是否使用队列D. 是否使用递归答案:C7. 快速排序算法的时间复杂度在最坏情况下是()。
A. O(n)B. O(nlogn)C. O(n^2)D. O(2^n)答案:C8. 以下排序算法中,时间复杂度为O(nlogn)的是()。
A. 冒泡排序B. 选择排序C. 快速排序D. 插入排序答案:C9. 在数据库管理系统中,索引的作用是()。
A. 存储数据B. 提高查询效率C. 维护数据完整性D. 实现数据加密答案:B10. 以下不属于查找算法的是()。
A. 顺序查找B. 二分查找C. 哈希查找D. 归并排序答案:D二、填空题(每题2分,共20分)11. 在数据结构中,线性表的顺序存储结构通常使用___________来实现。
答案:数组12. 一个长度为n的顺序表,若在第i个位置插入一个元素(1≤i≤n+1),需要向后移动___________个元素。
全国2009年10月高等教育自学考试答案

全国2009年10月高等教育自学考试计算机网络管理试题答案课程代码:02379一、单项选择题(本大题共20小题,每小题2分,共40分)1、C2、A3、A4、C5、C6、C7、C8、D9、A 10、A 11、D12、C 13、B 14、D 15、B 16、B 17、C 18、B 19、A 20、B二、填空题(本大题共10小题,每小题1分,共10分)21、对象外部索引22、活动目录23、代理24、状态过滤器25、SGMP 26、协议规范27、活动目录28、时间序列29、网络控制30、数据表三、简答题(本大题共6小题,每小题5分,共30分)31.在RMON MIB的基础上,RMON 2增加了哪些新的功能组?它们的作用是什么?答:在RMON MIB的基础上,RMON 2增加了9个功能组:●协议目录组(protocolDir):提供了表示各种网络协议的标准化方法,使得管理站可以了解监视器所在的子网上运行什么协议。
●协议分布组(protocolDist):提供每个协议产生的通信统计数据。
●地址映像组(addressMap):建立网络层地址(IP地址)与MAC地址的映像关系。
这些信息在发现网络设备、建立网络拓扑结构时有用。
●网络层主机组(nlHost):这一组类似于RMON1的主机组,收集网上主机的信息,但是与RMON1不同,这一组不是基于MAC地址,而是基于网络层地址发现主机。
●网络层矩阵组(nlMatrix):记录主机对(源/目标)之间的通信情况,收集的信息类似于RMON1的矩阵组,但是按网络层地址标识主机。
●应用层主机组(alHost):对应每个主机的每个应用协议(指第3层之上的协议)在alHost表中有一个表项,记录有关主机发送/接收的分组/字节数等。
●应用层矩阵组(alMatrix):统计一对应用层协议之间的各种通信情况,以及某种选定的参数(例如交换的分组数/字节数)最大的(TopN)一对应用层协议之间的通信情况。
自考02331数据结构真题及答案(2009-2018)

自考02331数据结构真题及答案(2009-2018)自考02331数据结构真题及答案(2009-2018)数据结构是计算机科学与技术领域中的一门基础课程,通过研究数据的组织、存储和管理方式,以及不同数据结构之间的相互关系和运算方法,提高算法效率和问题解决能力。
在自考02331数据结构课程中,真题及其答案对于学生来说是很重要的复习资料。
本文将提供自考02331数据结构真题及答案的综合整理,希望对广大自考学子的备考有所帮助。
一、2009年自考02331数据结构真题及答案1. (1) 数据除了数值外还可以是什么类型的?答:数据除了数值类型外还可以是字符型、字符串型、布尔型等。
(2) 数据的逻辑结构和物理结构分别指什么?答:数据的逻辑结构指数据之间的关系及其运算规律,如线性结构、树形结构、图形结构等;数据的物理结构指数据在计算机内存中的存储方式,如顺序存储、链式存储等。
2. 用C语言编写一个递归函数,计算n的阶乘。
答:以下是一个计算n的阶乘的递归函数的C语言代码:```cint factorial(int n) {if(n == 0 || n == 1) {return 1;}return n * factorial(n-1);}```二、2018年自考02331数据结构真题及答案1. 请给出二叉树的定义,并用C语言实现二叉树的结点结构。
答:二叉树是一种特殊的树结构,每个结点最多有两个子结点。
以下是用C语言实现二叉树结点结构的代码:```ctypedef struct BinaryNode {int data; // 结点存储的数据struct BinaryNode* left; // 左子结点指针struct BinaryNode* right; // 右子结点指针} BinaryNode;```2. 请解释线性表的顺序存储和链式存储,并分别给出其对应的存储结构。
答:线性表是一种数据元素之间存在一对一关系的数据结构。
全国自学考试数据结构导论试题及答案4套

全国自学考试数据结构导论试题及答案4套第一套试题一、选择题(每题4分,共40分)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. 希尔排序二、填空题(每题4分,共40分)1. 在二叉树中,每个节点最多有____个子节点。
2. 图的两个顶点之间的路径长度是指连接这两个顶点所需的____数。
3. 链表是一种____结构。
4. 快速排序算法的核心思想是____。
5. 栈和队列都属于线性结构,其主要区别在于____操作的限制。
三、简答题(每题10分,共30分)1. 请简要描述栈的特点以及栈的应用场景。
2. 请简要介绍图的基本概念,并说明图的应用领域。
3. 请解释递归算法的原理,并给出一个使用递归算法解决问题的例子。
四、编程题(共30分)请使用任意编程语言实现一个简单的栈数据结构,并编写测试代码进行验证。
第二套试题一、选择题(每题4分,共40分)1. 在二叉搜索树中,中序遍历的结果是____。
A. 升序排列B. 降序排列C. 随机排序D. 不确定的排序2. 在哈希表结构中,解决冲突问题的常用方法是____。
A. 线性探测B. 链地址法C. 开放地址法D. 扩容法3. AVL树是一种____。
A. 二叉搜索树B. 哈希表C. B树D. 红黑树4. 以下哪个算法不是用于解决查找问题?A. 二分查找B. 深度优先搜索C. 广度优先搜索D. 哈希查找5. 以下哪个数据结构不支持随机访问元素?A. 数组B. 栈C. 链表D. 哈希表二、填空题(每题4分,共40分)1. 在二叉树中,每个节点最多有____个子节点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国2009年10月自学考试数据结构试题课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.按值可否分解,数据类型通常可分为两类,它们是()A.静态类型和动态类型B.原子类型和表类型C.原子类型和结构类型D.数组类型和指针类型2.对于三个函数f(n)=2008n3+8n2+96000,g(n)=8n3+8n+2008和h(n)=8888nlogn+3n2,下列陈述中不.成立的是()A.f(n)是0(g(n)) B.g(n)是0(f(n))C.h(n)是0(nlogn) D.h(n)是0(n2)3.指针p、q和r依次指向某循环链表中三个相邻的结点,交换结点*q和结点*r在表中次序的程序段是()A.p->next=r;q->next=r->next;r->next=q;B.p->next=r;r->next=q;q->next=r->next;C.r->next=q;q->next=r->next;p->next=r;D.r->next=q;p->next=r;q->next=r->next;4.若进栈次序为a,b,c,且进栈和出栈可以穿插进行,则可能出现的含3个元素的出栈序列个数是()A.3 B.5C.6 D.75.假设以数组A[n]存放循环队列的元素,其头指针front指向队头元素的前一个位置、尾指针rear指向队尾元素所在的存储位置,则在少用一个元素空间的前提下,队列满的判定条件为()A.rear= =front B.(front+1)%n= =rearC.rear+1= =front D.(rear+1)%n= =front6.串的操作函数str定义为:int str(char*s) {char *p=s;while (*p!=′\0′)p++;return p-s;}则str(″abcde″)的返回值是()A.3 B.4C.5 D.67.二维数组A[10][6]采用行优先的存储方法,若每个元素占4个存储单元,已知元素A[3][4]的存储地址为1000,则元素A[4][3]的存储地址为()A.1020 B.1024C.1036 D.12408.对广义表L= (a,())执行操作tail(L)的结果是()A.() B.(())C.a D.(a)9.已知二叉树的中序序列和后序序列均为ABCDEF,则该二叉树的先序序列为()A.FEDCBA B.ABCDEFC.FDECBA D.FBDCEA10.已知森林F={T1,T2,T3,T4,T5},各棵树T i(i=1,2,3,4,5)中所含结点的个数分别为7,3,5,l,2,则与F对应的二叉树的右子树中的结点个数为()A.2 B.3C.8 D.1111.若非.连通无向图G含有21条边,则G的顶点个数至少为()A.7 B.8C.21 D.2212.如图所示的有向图的拓扑序列是()A.c,d,b,a,eB.c,a,d,b,eC.c,d,e,a,bD.c,a,b,d,e13.对关键字序列(6,1,4,3,7,2,8,5)进行快速排序时,以第1个元素为基准的一次划分的结果为()A.(5,1,4,3,6,2,8,7) B.(5,1,4,3,2,6,7,8)C.(5,1,4,3,2,6,8,7) D.(8,7,6,5,4,3,2,1)14.分块查找方法将表分为多块,并要求()A.块内有序B.块间有序C.各块等长D.链式存储15.便于进行布尔查询的文件组织方式是()A.顺序文件B.索引文件C.散列文件D.多关键字文件二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)请在每个空格中填上正确答案。
错填、不填均无分。
16.数据的链式存储结构的特点是借助___________表示数据元素之间的逻辑关系。
17.如果需要对线性表频繁进行___________或_________操作,则不宜采用顺序存储结构。
18.如图所示,可以利用一个向量空间同时实现两个类型相同的栈。
其中栈1为空的条件是top1=0,栈2为空的条件是top2=n-1,则“栈满”的判定条件是____________。
19.静态存储分配的顺序串在进行插入、置换和__________等操作时可能发生越界。
20.广义表L=(a,(b,( )))的深度为________。
21.任意一棵完全二叉树中,度为1的结点数最多为_______。
22.求最小生成树的克鲁斯卡尔(Kruskal)算法耗用的时间与图中________的数目正相关。
23.在5阶B-树中,每个结点至多含4个关键字,除根结点之外,其他结点至少含________个关键字。
24.若序列中关键字相同的记录在排序前后的相对次序不变,则称该排序算法是_________的。
25.常用的索引顺序文件是________文件和_________文件。
三、解答题(本大题共4小题,每小题5分,共20分)的值26.如图所示,在n×n矩阵A中,所有下标值满足关系式i+j<n+l的元素a均为0,现将A中其它元素按行优先顺序依次存储到长度为n(n+1)/2的一维数组sa中,其中元素a1存储在sa[0]。
,n(1)设n=10,元素a4,9存储在sa[p],写出下标p的值;(2)设元素a i,j存储在sa[k]中,写出由i,j和n计算k的一般公式。
27.由字符集{s,t,a,e,I}及其在电文中出现的频度构建的哈夫曼树如图所示。
已知某段电文的哈夫曼编码为111000010100,请根据该哈夫曼树进行译码,写出原来的电文。
28.已知无向图G的邻接表如图所示,(1)画出该无向图;(2)画出该图的广度优先生成森林。
29.对序列(48,37,63,96,22,31,50,55,11)进行升序的堆排序,写出构建的初始(大根)堆及前两趟重建堆之后的序列状态。
四、算法阅读题(本大题共4小题,每小题5分,共20分)30.阅读下列算法,并回答问题:(1)无向图G如图所示,写出算法f30(&G)的返回值;(2)简述算法f30的功能。
#define MaxNum 20int visited[MaxNum];void DFS(Graph *g,int i);/*从顶点v i出发进行深度优先搜索,访问顶点v j时置visited[j]为1*/ int f30(Graph *g){ int i,k;for (i=0;i<g->n;i++)/*g->n为图g的顶点数目*/visited[i]=0;for (i=k=0;i<g->n; i++)if (visited[i]= =0){ k++;DFS(g,i);}return k;}31.假设学生成绩按学号增序存储在带头结点的单链表中,类型定义如下:typedef struct Node {int id; /*学号*/int score;/*成绩*/struct Node *next;} LNode,*LinkList;阅读算法f31,并回答问题:(1)设结点结构为,成绩链表A和B如图所示,画出执行算法f31(A,B)后A所指的链表;(2)简述算法f31的功能。
void f31(LinkList A, LinkList B){ LinkList p, q;p=A->next;q=B->next;while (p && q){ if (p->id<q->id)p=p->next;else if (p->id>q->id)q=q->next;else{ if (p->score<60)if (q->score<60)p->score=q->score;else p->score=60;p=p->next;q=q->next;}}}32.阅读下列算法,并回答问题:(1)设串s=“OneWorldOneDream”,t="One",pos是一维整型数组,写出算法f32(s,t,pos)执行之后得到的返回值和pos中的值;(2)简述算法f32的功能。
int strlen(char*s);/*返回串s的长度*/int index(char*st,char*t);/*若串t在串st中出现,则返回在串st中首次出现的下标值,否则返回-1*/int f32(char*s, char*t, int pos[]){ int i, j, k, ls, lt;ls=strlen(s);1t=strlen(t);if (ls= =0||1t= =0) return-1;k=0;i=0;do {j=index(s+i, t);if (j>=0){ pos[k++]=i+j;i+=j+1t;}}while(i+1t<=1s && j >=0);return k;}33.二叉排序树的存储结构定义为以下类型:typedef int KeyType;typedef struct node {KeyType key; /*关键字项*/InfoType otherinfo; /*其它数据项*/struct node *1child, *rchild; /*左、右孩子指针*/ } BSTNode, *BSTree;阅读算法f33,并回答问题:(1)对如图所示的二叉排序树T,写出f33(T,8)返回的指针所指结点的关键字;(2)在哪些情况下算法f33返回空指针?(3)简述算法f33的功能。
BSTNode *f33(BSTree T, KeyType x){ BSTNode *p;if (T= =NULL) return NULL;p=f33(T->1child, x);if (p!=NULL)return p;if (T->key>x)return T;return f33(T-> rchild, x);}五、算法设计题(本题10分)34.假设线性表采用顺序存储结构,其类型定义如下:#define ListSize 100typedef struct {int data[ListSize];int length;} SeqList, *Table;编写算法,将顺序表L中所有值为奇数的元素调整到表的前端。