数据结构复习习题..docVIP

  • 5
  • 0
  • 约4.81千字
  • 约 7页
  • 2017-02-01 发布于重庆
  • 举报
数据结构复习习题.

1.20 确定算法中每一句的执行次数和时间复杂度。 double P(int n , int x) { //读入n+1个系数,求多项式的值;n=0 s=0; for(j=n ; j=0; j--) { scanf(a); s=s*x+a; //该循环体执行n+1次 } return s; }//P 算法的时间复杂度为:O(n)L[i]和R[i](i=0,1,…,n-1)分别指示二叉树中第i个结点的左孩子和右孩子结点,0表示空。试写判别结点u是否是结点v的子孙的算法。 分析: 1.u是否是结点v的子孙,就是看遍历以v为根的子树,是否能遍历到u。 2. 给出的存储结构实质上是一个二叉链表存储结构。只不过,链是由数组描述的而已。 Status descendent(int L[], int R[], int u, int v) { if (u v) { if (L[v]==u || R[v]==u) return TRUE; else if (descendent(L, R, u, L[v])) return TRUE; else return descendent(L, R, u, R[v]); }

文档评论(0)

1亿VIP精品文档

相关文档