网站大量收购闲置独家精品文档,联系QQ:2885784924

《数据结构》DS习题答案A.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
绪论 1.(第18页,第(5)题) 确定下列各程序段的程序步,确定划线语句的执行次数,计算它们的渐近时间复杂度。 (1) i=1; k=0; do { k=k+10*i; i++; } while(i=n-1) 划线语句的执行次数为 n-1 。 (2)i=1; x=0; do{ x++; i=2*i; } while (in); 划线语句的执行次数为 (log2n(。 (3) for(int i=1;i=n;i++) for(int j=1;j=i;j++) for (int k=1;k=j;k++) x++; 划线语句的执行次数为n(n+1)(n+2)/6 。 (4)x=n;y=0; while(x=(y+1)*(y+1)) y++; 划线语句的执行次数为( (n (。 线性表 1.第37页 习题(2).2 在类LinearList 中增加一个成员函数,将顺序表逆置,实现该函数并分析算法的时间复杂度。不利用类SeqList 提供的操作直接实现。 template class T void SeqListT::Invert() { T e; for (int i=1;i=length/2;i++){ e=elements[i-1]; elements[i-1]=elements[length-i]; elements[length-i]=e; } } 2.第37页习题(5) 在类SingleList中增加一个成员函数,将单链表逆置运算,直接实现该函数并分析其时间复杂度。 template class T void SingleListT::invert() { NodeT *p=first,*q; first=NULL; while (p){ q=p-link; p-link=first; first=p; p=q; } } 栈与队列 第50页 习题(1) 设A、B、C、D、E五个元素依次进栈(进栈后可立即出栈),问能否得到下列序列。若能得到,则给出相应的push和pop序列;若不能,则说明理由。 1)A,B,C,D,E 2) A,C,E,B,D 3) C,A,B,D,E 4) E,D,C,B,A 答:2)和3)不能。对2)中的E,B,D而言,E最先出栈,则表明,此时B和D均在栈中,由于,B先于D进栈,所以应有D先出栈。同理3)。 2. 第50页 习题(9) 利用栈可以检查表达式中括号是否配对,试编写算法实现之。 bool match(char a[],int n) { int top=-1; for (int i=0;in;i++) if (a[i]==() top++; else if (a[i]==)) if (top-1) top--; else return true; if (top-1) return true; return false; } 数组与字符串 给出三维数组元素A[i][j][k]的存储地址loc(A[i][j][k])。 答: 设有三维数组声明为A[n1][n2][n3],每个元素占k个存储单元,则 loc(A[i][j][k])=loc(A[0][0][0])+k*(i*n2*n3+j*n3+k) 2.(第68页,第5题)给出下列稀疏矩阵的 顺序三元组的行优先和列优先表示。 答: 3.(第68页,第6题) 对题图4-5的稀疏矩阵执行矩阵转置时数组num[]和k[]的值。 答: 路径长度 递归 1.设计一个递归算法,实现对一个有序表的顺序有哪些信誉好的足球投注网站。 templateclass T int SeqListT::Search4(const T x) const { elements[length]=1000; return Sch4(x,0); } templateclass T int SeqListT::Sch4(const T x,int i) const { if (xelements[i]) return 0; else if (x==elements[i]) return ++i; else return Sch4(x,i+1); } 树 1.第107页,第(2)题 对于三个结点A,B和C,可分别组成多少不同的无序树、有序树和二叉树? 答

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档