亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

判斷整數序列是否為二元查找樹的后序遍歷結果的解決方法

2020-01-26 16:04:53
字體:
來源:轉載
供稿:網友
題目:輸入一個整數數組,判斷該數組是不是某二元查找樹的后序遍歷的結果。
如果是返回true,否則返回false。
例如輸入5、7、6、9、11、10、8,由于這一整數序列是如下樹的后序遍歷結果.
      8
     / /
   6   10
  / /    / /
  5  7 9 11
因此返回true。
如果輸入7、4、6、5,沒有哪棵樹的后序遍歷的結果是這個序列,因此返回false。
本題網上已經有用遞歸單純判斷的解法.
個人解法: 先得到序列對應的中序序列, 然后看中序序列是否從小到大有序, 得出判斷.
相比:時間復雜度相同, 增加N的空間, 但可求得對應的中序序列.
以下為代碼:
復制代碼 代碼如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LEN 100
int seq[LEN + 1] = {0};
int *mid = NULL;
int pos = 1;
void getmid(int start, int end);
int check(int num);
int main()
{
 int val;
 int num;
 int ret;
 int i;
 printf("input the sequence, end it with '-9999': ");

 num = 1;
 scanf("%d", &val);
 while(val != -9999)
 {
  seq[num] = val;
  num ++;
  scanf("%d", &val);
 }
 num--;
 mid = (int *)malloc((num + 1) * sizeof(int));
 if(mid == NULL)
 {
  printf("malloc failed./n");
  exit(1);
 }
 memset(mid, 0, num + 1);
 getmid(1, num);

 printf("mid: ");
 for(i = 1; i< num +1; i++)
 {
  printf("%d ", mid[i]);
 }
 printf("/n");
 ret = check(num);
 if(ret == -1)
 {
  printf("no./n");
 }
 else
 {
  printf("yes/n");
 }
 return 0;
}/* main() */
void getmid(int start, int end)
{
 int flag;
 if(start > end)
 {
  return;
 }
 if(start == end)
 {
  mid[pos] = seq[end];
  pos ++;
  return;
 }
 int par;
 par = start;
 flag = 0;
 while(par < end)
 {
  if(seq[par] > seq[end])
  {
   flag = 1;
   getmid(start, par - 1);
   mid[pos] = seq[end];
   pos ++;   
   getmid(par, end - 1);
   break;
  }
  par ++;
 }
 if(!flag)
 {
  getmid(start, end-1);
  mid[pos] = seq[end];
  pos ++;
 }
}/* getmid */
int check(int num)
{
 int i;

 for(i = 1; i < num; i++)
 {
  if(mid[i] > mid[i+1])
  {
   return -1;
  }
 }
 return 0;
}/* check() */
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品视频专区| 91精品国产综合久久香蕉的用户体验| 黄色成人在线免费| 亚洲色图50p| 日韩男女性生活视频| 色哟哟网站入口亚洲精品| 精品小视频在线| 亚洲精品一区二区网址| 国产欧美精品一区二区| 在线精品国产成人综合| 久久国产视频网站| 97精品国产91久久久久久| 国内精品久久影院| 爽爽爽爽爽爽爽成人免费观看| 久久亚洲精品小早川怜子66| 这里只有精品在线播放| 亚洲视频在线视频| 夜色77av精品影院| 久久国产精品久久久久久| 综合国产在线视频| 精品欧美aⅴ在线网站| 成人精品视频在线| 亚洲免费成人av电影| 黑人精品xxx一区一二区| 亚洲欧洲日产国码av系列天堂| 亚洲精品黄网在线观看| 欧美日本亚洲视频| 欧美日韩第一页| 日韩专区在线播放| 国产精品永久免费视频| 欧美在线观看日本一区| 97精品欧美一区二区三区| 国产精品久久久久久av福利| 国产精品天天狠天天看| 狠狠躁夜夜躁人人爽天天天天97| 国产成人avxxxxx在线看| 精品视频在线导航| 久久天天躁狠狠躁夜夜躁2014| 亚洲欧美日韩国产成人| 日本一本a高清免费不卡| 国产日韩欧美一二三区| 日韩中文字幕第一页| 亚洲欧美三级伦理| 色香阁99久久精品久久久| 两个人的视频www国产精品| 国产精品狼人色视频一区| 夜夜躁日日躁狠狠久久88av| 亚洲最新视频在线| 成人疯狂猛交xxx| 日韩精品小视频| 亚洲人成五月天| 日韩亚洲精品视频| 一区二区av在线| 欧美电影免费观看网站| 狠狠躁天天躁日日躁欧美| 国精产品一区一区三区有限在线| 日韩av高清不卡| 国外成人性视频| 日韩电影在线观看免费| 欧美做爰性生交视频| 久久精品久久久久久国产 免费| 欧美色另类天堂2015| 国产999视频| 欧美激情久久久久| 国产精品久久久久久久美男| 久久亚洲综合国产精品99麻豆精品福利| 亚洲天堂久久av| 尤物九九久久国产精品的特点| 中日韩美女免费视频网站在线观看| 日韩欧美精品中文字幕| 日本国产精品视频| 亚洲精品aⅴ中文字幕乱码| 成人国产在线视频| 亚洲国产成人精品电影| 国产精品色婷婷视频| 欧美夫妻性视频| 日韩激情视频在线播放| 国产成人精品免费视频| 欧美性极品少妇精品网站| 69久久夜色精品国产7777| 久久久av网站| 国产一区二区三区网站| 欧美成人全部免费| 欧美激情影音先锋| 欧美一级电影免费在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 中文字幕日韩有码| 91精品国产九九九久久久亚洲| 一区二区欧美激情| 日韩免费视频在线观看| 中文字幕不卡在线视频极品| 午夜精品视频在线| 精品av在线播放| 91日韩在线播放| 久久久国产精彩视频美女艺术照福利| 国产视频观看一区| 欧美日韩国产丝袜美女| 国产网站欧美日韩免费精品在线观看| 久久好看免费视频| 精品久久久视频| 97在线观看免费高清| 亚洲人成网7777777国产| 欧美另类99xxxxx| 国产精品欧美激情| 韩日精品中文字幕| 日本人成精品视频在线| 欧美午夜精品久久久久久浪潮| 成人免费网站在线观看| 亚洲欧美国产高清va在线播| 亚洲欧美综合另类中字| 这里只有精品在线播放| 日本91av在线播放| 亚洲综合色激情五月| 欧美国产视频一区二区| 91视频8mav| 91系列在线播放| 国产精品色婷婷视频| 国产精品福利在线| 亚洲va久久久噜噜噜久久天堂| 日本精品中文字幕| 亚洲电影在线看| 久久精品91久久久久久再现| 亚洲欧洲一区二区三区在线观看| 国产成人中文字幕| 精品视频—区二区三区免费| 少妇久久久久久| 91精品免费久久久久久久久| 综合欧美国产视频二区| www.日韩系列| 欧美有码在线观看视频| 欧美在线视频在线播放完整版免费观看| 欧美成人午夜激情视频| 55夜色66夜色国产精品视频| 91成人在线观看国产| 一本一道久久a久久精品逆3p| 亚洲欧美中文字幕| 欧美尤物巨大精品爽| 欧美日韩免费网站| 国产精品一区久久| 国产亚洲精品久久久久久777| 欧美成人第一页| 亚洲一区av在线播放| 国产精品福利网站| 久久精品小视频| 久久99热精品| 亚洲人成电影在线观看天堂色| 中文字幕一区日韩电影| 一个人看的www久久| 国产精品极品美女在线观看免费| 国产精品流白浆视频| 国产精品久久久久aaaa九色| 久久精品成人动漫| 久久综合九色九九| 精品无码久久久久久国产| 欧美高清自拍一区| 亚洲欧美精品伊人久久| 97在线免费视频| 秋霞午夜一区二区| 亚洲va欧美va国产综合剧情| 久久久久久久爱| 国产在线精品一区免费香蕉| 成人黄色免费看| 91精品国产91久久久久久吃药| 97在线观看免费|