根據(jù)前序遍歷與中序遍歷 求出后序遍歷(C++)

題意大概是以字符串的形式輸入前序遍歷和中序遍歷,輸出后序遍歷。
一個(gè)栗子 ↓
輸入:ABDEC DBEAC
輸出:DEBCA

#include <iostream>
#include <string.h>
using namespace std;

void findPostorder(string preorder, int low_1, int high_1, string inorder, int low_2, int high_2, char* postorder, int low_3, int high_3) {   
    if (low_1 == high_1) {
        postorder[high_3] = preorder[low_1];
        return; 
    }
    int i;
    for (i = low_2; i <= high_2; i++) {
        if (preorder[low_1] == inorder[i]) {
            break;
        }
    }
    postorder[high_3] = preorder[low_1]; 
    findPostorder(preorder, low_1 + 1, low_1 + i, inorder, low_2, low_2 + i - 1, postorder, low_3, low_3 + i - 1);
    findPostorder(preorder, low_1 + i + 1, high_1, inorder, low_2 + i + 1, high_2, postorder, low_3 + i, high_3 - 1);
}

int main() {
    string preorder, inorder;
    cin >> preorder >> inorder;
    int length = preorder.size();
    char postorder[length];
    //對(duì)后序遍歷所在的字符串?dāng)?shù)組進(jìn)行填充
    findPostorder(preorder, 0, length - 1, inorder, 0, length - 1, postorder, 0, length - 1);
    for (int i = 0; i < length; i++) {
        cout << postorder[i];
    }
    return 0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,683評(píng)論 0 4
  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,569評(píng)論 0 13
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,718評(píng)論 0 5
  • 數(shù)組在程序設(shè)計(jì)中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來(lái)。這些按序排列的同類數(shù)據(jù)元素的集合稱...
    朱森閱讀 4,272評(píng)論 2 13
  • 數(shù)據(jù)存儲(chǔ)的核心都是寫文件。 在iOS開發(fā)過(guò)程中,不管是做什么應(yīng)用,都會(huì)碰到數(shù)據(jù)保存的問題。將數(shù)據(jù)保存到本地,能夠讓...
    ZoeZhouZ閱讀 1,612評(píng)論 0 1

友情鏈接更多精彩內(nèi)容