<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      Fork me on GitHub

      C語言利用數組模擬二叉樹遍歷(遞歸方式)

      二叉樹遍歷方式

      1. 先序遍歷
        根左右
      2. 中序遍歷
        左根右
      3. 后序遍歷
        左右根

      C語言代碼實現

      #include "stdio.h"
      #include "stdlib.h"
      
      void pre_order(int arr[], int length, int k);	 // 二叉樹先序遍歷
      void mid_order(int arr[], int length, int k);	 // 二叉樹中序遍歷
      void post_order(int arr[], int length, int k); 	// 二叉樹后序遍歷
      void printI(int arr[], int n);								 // 遍歷打印數組元素
      
      void pre_order(int arr[], int length, int k)
      {
      	if (k < length)
      	{
      		printf("%d ", arr[k]); // root
      		pre_order(arr, length, 2 * k + 1); // 2k+1為左子樹
      		pre_order(arr, length, 2 * k + 2); // 2k+2為右子樹
      	}
      }
      
      void mid_order(int arr[], int length, int k)
      {
      	if (k < length)
      	{
      		mid_order(arr, length, 2 * k + 1);
      		printf("%d ", arr[k]);
      		mid_order(arr, length, 2 * k + 2);
      	}
      }
      
      void post_order(int arr[], int length, int k)
      {
      	if (k < length)
      	{
      		post_order(arr, length, 2 * k + 1);
      		post_order(arr, length, 2 * k + 2);
      		printf("%d ", arr[k]);
      	}
      }
      
      // 打印數組元素
      void printI(int arr[], int n)
      {
      	for (int i = 0; i < n; i++)
      	{
      		printf("%d ", arr[i]);
      	}
      	printf("\n");
      }
      
      int main()
      {
      	int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
      	int n = sizeof(arr) / sizeof(int); // 獲取數組的長度
      
      	printf("initial: ");
      	printI(arr, 9);
      	printf("\n");
      
      	printf("pre order: ");
      	pre_order(arr, n, 0);
      	printf("\n");
      
      	printf("mid order: ");
      	mid_order(arr, n, 0);
      	printf("\n");
      
      	printf("post order: ");
      	post_order(arr, n, 0);
      	printf("\n");
      
      	return 0;
      }
      
      

      運行結果輸出:

      initial: 1 2 3 4 5 6 7 8 9
      pre order: 1 2 4 8 9 5 3 6 7
      mid order: 8 4 9 2 5 1 6 3 7
      post order: 8 9 4 5 2 6 7 3 1
      

      往期相關文章

      posted @ 2024-06-03 00:05  Hui_Li  閱讀(61)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 99久久精品免费看国产电影| 肇东市| 国产尤物精品自在拍视频首页| 亚洲日韩精品一区二区三区无码| 中文字幕国产精品av| 熟妇好大好深好满好爽| 日韩免费码中文在线观看| 国产伦码精品一区二区| 中文字幕无码不卡一区二区三区| 国内自拍视频一区二区三区 | 一区二区三区激情免费视频| 人妻精品动漫h无码| 亚洲情A成黄在线观看动漫尤物| 黑人猛精品一区二区三区| 呻吟国产av久久一区二区| 国产精品高清中文字幕| 国产成人av免费观看| 国产麻豆精品久久一二三| 成年女人免费碰碰视频| 免费看欧美日韩一区二区三区 | 国产成人精品一区二区三| 国产午夜福利精品久久不卡| 人妻在线无码一区二区三区| 欧美成人免费全部| 无码乱人伦一区二区亚洲| 噜噜久久噜噜久久鬼88| 中文字幕国产精品日韩| 黄色免费在线网址| 亚洲日韩图片专区第1页 | 国产极品美女高潮无套| 深夜释放自己在线观看| 日本熟妇乱一区二区三区| 欧美丰满熟妇乱XXXXX网站| 人妻饥渴偷公乱中文字幕| 国产精品一区中文字幕| 内射视频福利在线观看| 免费无码观看的AV在线播放| 国产情侣激情在线对白| 国产老熟女国语免费视频| 亚洲AV成人片在线观看| 亚洲最大天堂在线看视频|