c语言遍历如何输出
发布网友
发布时间:2022-04-26 15:19
我来回答
共2个回答
热心网友
时间:2023-10-11 10:56
您好,每一个节点,都视为有下-左-右3个关键点(相当于人的双手和头),遍历的时候,从根节点向左子树开始描线,紧贴树枝(就是紧贴边缘),直到遍历线从右子树回到答根节点结束
先序:每当遍历线遇到"下"关键点,则输出这个节点;
中序:每当遍历线遇到"左"关键点,则输出这个节点;
后序:每当遍历线遇到"右"关键点,则输出这个节点;
再通俗点,先把节点用圈圈圈起来,再用线连起来,然后描线,描线你懂吧,在线上画线!先序:当你描的线第一次经过节点的时候,就输出(输出一次后就不再输出了)中序:当你描的线第二次经过节点的时候,才输出,第一次经过的时候不输出后序:当你描的线第三次经过节点的时候,才输出,第一次,第二次经过不输出。
c++:
1、CFileFind类实现遍历文件,FindNext()查找下一个文件
2、比较文件后缀,符合要求就写入txt
热心网友
时间:2023-10-11 10:57
已经改为输出到文件:
#include<stdio.h>
int n,k; long s=0;
int a[1110001]={0};
FILE *fp;
void print()
{
int i;
s++;
for(i=1; i<k; ++i)
fprintf(fp,"%d ",a[i]);
fprintf(fp,"%d\n",a[k]);
}
void C(int t)
{
int i;
for(i=a[t-1]+1; i<=n; ++i)
{
a[t]=i;
if(t==k) print();
else C(t+1);
}
}
int main()
{
scanf("%d%d",&n,&k);
fp=fopen("c:\\1.txt","w");
C(1);
fprintf(fp,"共%ld行。\n",s);
fclose(fp);
printf("输出已经完成!\n");
system("pause");
return 0;
}追问再++5+0