<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語言利用數(shù)組模擬二叉樹遍歷(遞歸方式)

      二叉樹遍歷方式

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

      C語言代碼實現(xiàn)

      #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);								 // 遍歷打印數(shù)組元素
      
      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]);
      	}
      }
      
      // 打印數(shù)組元素
      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); // 獲取數(shù)組的長度
      
      	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)    收藏  舉報
      主站蜘蛛池模板: 欧美精品国产综合久久| 国产午夜福利小视频在线| 久久中文字幕av第二页| 国产免费无遮挡吃奶视频| 日韩人妻一区中文字幕| 日韩精品无码区免费专区| 国产精品午夜福利资源| 精品国产一区二区三区国产区 | 奇米777四色成人影视| 亚洲一区二区av观看| 男人猛躁进女人免费播放| 国产精品天干天干综合网| 国产免费爽爽视频| 久久精品国产清自在天天线| 漂亮人妻中文字幕丝袜| 久9视频这里只有精品| 天天干天天干| 亚洲一本大道在线| 国产午夜精品福利免费不| 无码免费大香伊蕉在人线国产| 国产肥妇一区二区熟女精品 | 日本黄页网站免费观看| 国产精品无码无在线观看| 精品超清无码视频在线观看| 真实单亲乱l仑对白视频| 米奇影院888奇米色99在线| 国产精品午夜福利在线观看| 亚洲成人四虎在线播放| 天堂va欧美ⅴa亚洲va在线| 男人av无码天堂| 国产玖玖视频| 万安县| 成人午夜在线观看日韩| 少妇被多人c夜夜爽爽av| 天堂mv在线mv免费mv香蕉| 国产99视频精品免费视频76| 麻豆精品一区二正一三区| 中文字幕无线码中文字幕| 成人精品一区日本无码网| 噜噜噜亚洲色成人网站∨| 亚洲国产高清av网站|