版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如下为二分查找的非递归算法,试将其填写完整。IntBinsch(ElemTypeA[],intn,KeyTypeK){intlow=0;inthigh=n-1;while(low<=high){intmid= ;if(K==A[mid].key) returnmid; //elseif(K<A[mid].key) ; //继续查找else ; //在右子表上继续查找}return-1; //查找失败,返回-1}(low+high)/2 high=mid-1 low=mid+1intPrime(intn){inti=1;intx=(int)sqrt(n);while(++i<=x)if(n%i==0)break;if(i>x)return1;elsereturn0;}指出该算法的功能;该算法的时间复杂度是多少?(1)判断n是否是素数(或质数)n(2)O( )nV和边集EV={1,2,3,4,5,6,7};E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25}.用克鲁斯卡尔(Kruskal)prim小生成树中依次得到的各条边。用克鲁斯卡尔算法得到的最小生成树为:(1,2)3, (4,6)4, (1,3)5, (1,4)8, (2,5)10, (4,7)20LinkListmynote(LinkListL){//L是不带头结点的单链表的头指针if(L&&L->next){q=L;L=L->next;p=L;S1: while(p->next)p=p->next;S2: p->next=q;q->next=NULL;}return }请回答下列问题:S1的功能;S2的功能;设链表表示的线性表为,写出算法执行后的返回值所表示的线性表。(1)查询链表的尾结点将第一个结点链接到链表的尾部,作为新的尾结点n 返回的线性表为(a2,a3,…,a,an voidABC(BTNode*BT){if BT{ABC(BT->left);ABC(BT->right);cout<<BT->data<<'';}}该算法的功能是:递归地后序遍历链式存储的二叉树。typedefstructnode{DateTypeStructnode*}ListNode;typedefListNode*LinkList;LinkListLeafhead=NULL;VoidInorder(BinTreeT){LinkLists;If(T){Inorder(T->lchild);If((!T->lchild)&&(!T->rchild)){s=(ListNode*)malloc(sizeof(ListNode));s->data=T->data;s->next=Leafhead;Leafhead=s;}Inorder(T->rchild);}}对于如下所示的二叉树画出执行上述算法后所建立的结构;说明该算法的功能。(1)Leafhead F H G D ∧(2)Leafhead指针的逆序单链表(或按二叉树中叶子结点数据自右至左链接成一个链表。{a,b,c,d,e},ab 01001 c 10010 d 00011 e 01101 10110 画出该图的图形;(2)根据邻接矩阵从顶点a出发进行深度优先遍历和广度优先遍历,写出相应的遍历序列。该图的图形为:深度优先遍历序列为:abdce广度优先遍历序列为:abedc已知一个散列表如下图所示:35 20 33 48 590 1 2 3 4 5 6 7 8 9 10 11 12其散列函数为h(key)=key%13,处理冲突的方法为双重散列法,探查序列为:hi=(h(key)+i*h1(key))%m i=0,1,…,m-1其中h1(key)=key%11+1回答下列问题:35,20,3348进行查找时,所需进行的比较次数各为多少?该散列表在等概率查找时查找成功的平均查找长度为多少?8(1)对关键字3233和48进行查找的比较次数为3、2、1、1;(2)平均查找长度ASL3211295 5下列算法的功能是比较两个链串的大小,其返回值为:1 当ss0 当12comstr(s1,s2)= s s1 当1s2s1 2请在空白处填入适当的内容。intcomstr(LinkStrings1,LinkStrings2){//s1和s2为两个链串的头指针while(s1&&s2){if(s1->data<s2->data)return-1;if(s1->data>s2->data)return1;①;②;}if(③)return-1;if(④)return1;⑤;}9.①S1=S1->next②s2=s2->next③s2(s2!=NULLs2&&!s1)④s1(s1!=NULLs1&&!s2)⑤return01.算法指的是( A.计算机程序 B.解决问题的计算方法C.排序算法 D.解决问题的有限运算序2.线性表采用链式存储时,结点的存储地址( )A.必须是不连续的B.连续与否均可C.必须是连续的D下面程序段的时间复杂度( D for(i=0;I<n;i++)for(j=1;j<m;j++)A[i][j]=0;A.O(n) B.O(m+n+1) C.O(m+n) D.O(m*n)在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是( B A.p=p->next; B.p->next=p->next->next;C.p->next=p; D.p=p->next->next;在头指针为head且表长大于1的单循环链表中,指针 p指向表中某个结点,若p->next->next= head,则( D )A.p指向头结点 B.p指向尾结点C.*p的直接后继是头结点 D.*P的直接后继是尾结点一棵含18个结点的二叉树的高度至少( C )A.3 B.4 C.5 D.6已知二叉树的先序序列为ABDECF,中序序列为DBEAFC,则后序序列为( D A.DEBAFC B.DEFBCA C.DEBCFA D.DEBFCA无向图中一个顶点的度是指图( B )A.通过该顶点的简单路径数 B.与该顶点相邻接的顶点数10.已知一个图如下所示,从顶点a出发进行广度优先遍历可能得到的序列为10.已知一个图如下所示,从顶点a出发进行广度优先遍历可能得到的序列为( C )A.acefbd B.acbdfe C.acbdef D.acdbfe数据的逻辑结构是从逻辑关系上描述数据它与数据的 无关是独立于计机的。指向尾结点的直接前驱,则指向头结点的指针head可用p表示为head= 。栈顶的位置是随着 操作而变化的。在串S=“structure”中,以t为首字符的子串有 个。22.已知一个图的广度优先生成树如右图所示,则与此应的广度优先遍历序列为 。24.在有序表(12,24,36,48,60,72,84)中二分查找关键字72时所需进行的关键比较次数为 。16.存储(或存储结构) 17.p->next->next18.进栈和退栈 19.12abefcdg 24.210.阅读下列函数arrange()intarrange(inta[],int1,inth,intx){//1和h分别为数据区的下界和上界inti,j,t;i=1;j=h;while(i<j){while(i<j&&while(i<j&&if(i<j){ t=a[j];a[j]=a[i];a[i]=t;}}if(a[i]<x) returnelse return}写出该函数的功能;写一个调用上述函数实现下列功能的算法b[n]10.(1)该函数的功能是:调整整数数组a[]中的元素并返回分界值ia[1..i]的元素均落在a[i+1..h]上。(2)intf(intb[],intn) 或 intf(intb[],intn){ {intp,q; intp,q;p=arrange(b,0,n-1,0); q=arrange(b,p+1,n-1,1);q=arrange(b,0,p,0);returnq-p; return11.11.{a,b,c,d,e,f3,,试为这6(左孩子结点的权值小于右孩子结点的权值),然后分别写出每个字符对应的编码。13.希尔排序的增量序列必须是( )A.递增的 B.随机的C.递减的 D.非递减在一个带权连通图G中,权值最小的边一定包含在G的( )A.最小生成树中 B.深度优先生成树中C.广度优先生成树中D.深度优先生成森林下列程序段的时间复杂度为_O(n^2)_product=1;for(i=n;i>0;i--)for(j=i+1;j<n;j++)product*=j;已知指针p指向单链表中某个结点则语句p->next=p->next->next的作是 。删除*P的直接后继结点S112313S1123133142。S2S1S23142。H1H2S1S2P1P2314212344132H1,P1,H2,H1,H1,H1,P1,H2,P2,P2,P1,H2,P2,P1,H2,P21)cbad,cbda,cdba2)cabd,cadb,cdab(表中不存在值相同的数据元素)LbLaLaLaLbvoidunion(LinkListLa,LinkListLb){//本算法的功能是将所有Lb表中存在而La表中不存在的结点插入到La表中LinkListpre=La,q;LinkListpa=La->next;LinkListpb=Lb->next;free(Lb);while(pa&&pd){if(pa->data<pb->data){pre=pa;pa=pa->next;}elseif(pa->data>pb->data){(1) ;pre=pb;pb=pb->next;(2) ;}else{q=pb;pb=pb->next;free(q);}}if(pb)(3) ;}pre->next=pbpre->next=papre->next=pb33.已知整形数组L[1..8]中的元素依次为(9,8,5,76,3,2,1出执行函数调用sort(L,8)L进行的头两趟(pass01)处理结果。Voidsort(intR[],intn){intpass=0,k,exchange,x;do{k=pass%2+1;exchange=while(k<n){if(R[k]>R[k+1]){x=R[k];R[k]=R[k+1];R[k+1]=x;exchange=1;}K+=2}pass++;}while(exchange==1||pass<=1);}第一趟(pass0)89573612第二趟(pass1)8593716212.对关键字序列(56,23,78,92,88,67,19,34)进行增量为3的一趟希尔排序的结果( )A.(19,23,56,34,78,67,88,92) B.(23,56,78,66,88,92,19,34)C.(19,23,34,56,67,78,88,92) D.(19,23,67,56,34,78,92,88)阅读下列算法,并回答问题:(1L=(3,7,11,14,20,51f30(&L,15(2L=(4,7,10,14,20,51f30(&L,10(3)简述算法的功能。voidf30(SeqList*L,DataTypex){inti=0,j;while(i<L->length&&x>L->data[i])i++;if(i<L->length&&{//xfor(j=i+1;j<L->length;j++)L->data[j-1]=L->data[j];L->length--;}else{//x,大于xfor(j=L->length;j>i;j--)L->data[j]=L->data[j-1];L->data[i]=x;L->length++;}}(1)L=(3,7,11,14,15,20,51)(2)L=(4,7,14,20,51)(3)在顺序表L中查找数x,找到,则删除x,没找到,则在适当的位置插入x,插入后,L依然有序.已知图的邻接表表示的形式说明如下:#defineMaxNum 50 //typedefstructnode{int adjvex; //邻接点域structnode*next; //链指针域}EdgeNode; //typedefstruct{charvertex; //顶点域EdgeNode *firstedge; //边表头指针}VertexNode; //typedefstruct{VertexNodeadjlist[MaxNum]; //邻接表intn,e; //图中当前的顶点数和边数}ALGraph; //邻接表结构描述下列算法输出图G的深度优先生成树(或森林)的边。阅读算法,并在空缺处填入合适的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年内蒙通辽市八年级上学期期末英语试题
- 2026年福州市公安局面向黔西南州普安县公开招聘警务辅助人员备考题库及一套完整答案详解
- 2025年度济南市体育局所属事业单位公开招聘工作人员备考题库完整参考答案详解
- 湖北省空间规划研究院2026年校园招聘备考题库有完整答案详解
- 企业安全教育培训要求
- 血气分析护理应急预案
- 护理课件内容组织与呈现
- 福建省莆田市哲理中学2025-2026学年高一上学期第二次测试政治试题(含解析)
- 急诊PCI术患者环境管理护理
- 褥疮康复期护理的社区支持体系
- 现当代文学试题及答案
- 《知识产权法》2025期末试题及答案
- 2025国安公务员面试题及答案
- (高清版)DB44∕T 1031-2012 《制浆废液中甲醇含量的测定 顶空气相色谱法》
- 鹤颜堂中医苏子老师课件
- 人工智能在艺术史研究中的应用与创新-洞察及研究
- 博图考试题及答案
- 综合管线探挖安全专项施工方案
- 自由教练合同协议
- 炼铁厂1350m3高炉工艺技术规程
- 员工外出培训安全协议8篇
评论
0/150
提交评论