数据结构算法设计题复习题.docxVIP

  • 11
  • 0
  • 约8.74千字
  • 约 12页
  • 2019-11-27 发布于江苏
  • 举报
算法设计题 设二叉树 bt 采用二叉链表结构存储。试设计一个算法输出二叉树中所有非叶子结点,并求出非叶子结点的个数。 【答案】 int count=0; void algo2(BTNode *bt){ if (bt){ if(bt-lchild || bt-rchild){ printf(bt-data); count++ ; } algo2(bt-lchild); algo2(bt-rchild); } } 阅读下列函数 arrange() int arrange(int a[],int 1,int h,int x) {//1 和 h分别为数据区的下界和上界 int i,j,t ; i=1 ; j=h ; while(ij){ while(ij a[j]=x)j-- ; while(ij a[j]=x)i++ ; if(ij) { t=a[j] ; a[j]=a[i] ;a[i]=t ; } } if(a[i]x) return i ; else return i - 1; } ( 1)写出该函数的功能; ( 2)写一个调用上述函数实现下列功能的算法:对一整型数组 b[n] 中的元素进行重新排列,将所有负数均调整到数组的低下标端,将所有正数均调整到数组的高下标端,若有零值,则置于两者之间,并返回数组 中零元素的个 数。 【答案】 (1)该函数的功能是:调整整数数组 a[]

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档