欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言數(shù)據(jù)結(jié)構(gòu)樹之后序遍歷的實(shí)現(xiàn)

 更新時(shí)間:2017年07月22日 10:19:21   投稿:lqh  
這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)之后序遍歷的實(shí)現(xiàn)的相關(guān)資料,這里提供一個(gè)簡單實(shí)例來實(shí)現(xiàn)后續(xù)遍歷,對(duì)于數(shù)據(jù)結(jié)構(gòu)樹的學(xué)習(xí)很有幫助,需要的朋友可以參考下

后續(xù)遍歷的實(shí)現(xiàn):

           數(shù)據(jù)結(jié)構(gòu)樹中的后續(xù)遍歷,這里提供簡單實(shí)例,代碼中有注釋,大家參考下!

看下實(shí)現(xiàn)效果:

題目及分析

給定樹的先序遍歷和中序遍歷,求后續(xù)遍歷

輸入

abdec

dbeac

輸出

debca

三、實(shí)現(xiàn)代碼:

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

string s1="abdec";//先序遍歷
string s2="dbeac";//中序遍歷

void calc(int l1,int r1,int l2,int r2){
  int m=s2.find(s1[l1]);
  //cout<<m<<endl;
  if(m>l2) calc(l1+1,l1+m-l2,l2,m-1);
  if(m<r2) calc(l1+m-l2+1,r1,m+1,r2);
  //cout<<s2[m]<<" ";
  cout<<s1[l1];
} 

int main(){
  
  calc(0,s1.length()-1,0,s2.length()-1); 
  cout<<endl;
  return 0;
}

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論