- 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[]
您可能关注的文档
- 单位工程竣工决算审计实施方案.docx
- 健康素养66条知识讲座.docx
- 高等教育心理学复习题--辽宁省.docx
- 健康体检报告.docx
- 医师执业注册健康体检表(2018新版).docx
- 企业票务管理制度.docx
- 秘书学复习题(开专).docx
- “基础管理提升年”活动实施方案.docx
- 医院健康体检表2.docx
- 陕西省医师执业注册健康体检表.docx
- 内蒙古自治区赤峰市松山区2025-2026学年高一上学期1月期末生物试题(含解析).docx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年高二下学期开学数学试题(含解析).docx
- 内蒙古自治区赤峰市松山区2025-2026学年七年级上学期期末语文试题(含解析).docx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年高三下学期开学数学试题(含解析).docx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年高一下学期开学考试数学试题(含解析).docx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年高一上学期1月月考物理试题(含解析).docx
- 内蒙古自治区赤峰市松山区2025-2026学年九年级上学期期末语文试题(含解析).docx
- 内蒙古自治区呼伦贝尔市扎兰屯市2025-2026学年八年级上学期期末语文试题(含解析).docx
- 内蒙古自治区呼伦贝尔市扎兰屯市2025-2026学年七年级上学期期末语文试题(含解析).docx
- 宁夏回族自治区石嘴山市第一中学2025-2026学年高一下学期学情自测生物试题(含解析).docx
原创力文档

文档评论(0)